最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php插入含有特殊符號數(shù)據(jù)的處理方法

 更新時間:2016年11月24日 11:57:21   投稿:daisy  
當(dāng)我們需要利用php插入含有特殊符號數(shù)據(jù)的時候,會發(fā)現(xiàn)數(shù)據(jù)無法正常插入,那么這個時候該如何解決呢?最近在工作就遇到了這個問題,于是通過查找資料也得以解決了,現(xiàn)在將處理的方法分享給大家,有需要的朋友們可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。

發(fā)現(xiàn)問題

當(dāng)我們在向mysql寫入數(shù)據(jù)時,如果數(shù)據(jù)中有特殊字符就會出現(xiàn)數(shù)據(jù)無法正常入庫的情況,比如:

mysql_query(”update table set `name`='make's'”);

而這個時候一般就是使用addslashes()這個函數(shù)來轉(zhuǎn)義數(shù)據(jù)中的特殊字符

處理方法

PHP為了安全性,所以引入了個magic_quotes_gpc = On的功能,可以不需要做任何處理就能直接把單引號插入數(shù)據(jù)庫中,那么對于Off時,則需要考慮單引號的問題了,而不是一味地信任運(yùn)行環(huán)境。

當(dāng)magic_quotes_gpc = On時,使用了addslashes()處理后的數(shù)據(jù)在數(shù)據(jù)庫中將以\'形式保存,如果此時直接輸出的話,就會發(fā)現(xiàn)比自己期待的內(nèi)容多了個\,因此stripslashes()出場了,它能把\去掉(區(qū)別于str_replace(”\”, “”,$Str))。

當(dāng)magic_quotes_gpc = Off時,使用了addslashes()處理后的數(shù)據(jù)在數(shù)據(jù)庫中將以'形式保存,沒有上面說的有\(zhòng)的問題,addslashes()起到插入數(shù)據(jù)不出錯的作用,如果此時直接輸出的話,數(shù)據(jù)正常。不需要再用stripslashes() 。

addslashes()stripslashes()正好是相反的,直接記憶:addslashes()加個\,stripslashes()去個\

那么什么時候用呢?

簡單說:

當(dāng)magic_quotes_gpc = On時,系統(tǒng)會自動處理單引號等問題,用不用addslashes()stripslashes()都沒關(guān)系,但是如果添加數(shù)據(jù)時用了addslashes() , 那么顯示數(shù)據(jù)時必須要stripslashes()

當(dāng)magic_quotes_gpc = Off時,系統(tǒng)不會處理單引號等問題,所以插入數(shù)據(jù)時必須要使用addslashes() ,顯示數(shù)據(jù)時則不需要使用stripslashes() 。

既然有了分析,做程序時要怎么辦呢?根據(jù)以上兩種情況,可得:

不管magic_quotes_gpc是On還是Off,咱添加數(shù)據(jù)時都用addslashes() ,當(dāng)On時,必須使用stripslashes() ,Off時則不能用stripslashes()

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

最新評論

武定县| 砚山县| 南城县| 高雄县| 庆阳市| 平和县| 于都县| 虎林市| 紫金县| 吉林省| 贡觉县| 哈密市| 集贤县| 金寨县| 炉霍县| 固安县| 平湖市| 监利县| 沂南县| 肇州县| 垣曲县| 奎屯市| 正宁县| 三亚市| 黄平县| 无棣县| 寿宁县| 洪洞县| 南郑县| 清水县| 张家界市| 海阳市| 阜阳市| 新疆| 安庆市| 信丰县| 靖州| 东乡县| 乐东| 泰安市| 聂荣县|