亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

當(dāng)我們?cè)谙騧ysql寫入數(shù)據(jù)時(shí),如果數(shù)據(jù)中有特殊字符就會(huì)出現(xiàn)數(shù)據(jù)無法正常入庫(kù)的情況,比如:

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

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

處理方法

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

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

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

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

那么什么時(shí)候用呢?

簡(jiǎn)單說:

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

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

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

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

總結(jié)

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

相關(guān)文章

  • 一篇入門的php Class 文章

    一篇入門的php Class 文章

    一篇入門的php Class 文章...
    2007-04-04
  • php使用pthreads v3多線程實(shí)現(xiàn)抓取新浪新聞信息操作示例

    php使用pthreads v3多線程實(shí)現(xiàn)抓取新浪新聞信息操作示例

    這篇文章主要介紹了php使用pthreads v3多線程實(shí)現(xiàn)抓取新浪新聞信息操作,結(jié)合實(shí)例形式分析了php使用pthreads多線程抓取新浪新聞信息具體實(shí)現(xiàn)步驟與操作技巧,需要的朋友可以參考下
    2020-02-02
  • 解析htaccess偽靜態(tài)的規(guī)則

    解析htaccess偽靜態(tài)的規(guī)則

    本篇文章是對(duì)htaccess偽靜態(tài)的規(guī)則進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 隱藏X-Space個(gè)人空間下方版權(quán)方法隱藏X-Space個(gè)人空間標(biāo)題隱藏X-Space個(gè)人空間管理版權(quán)方法

    隱藏X-Space個(gè)人空間下方版權(quán)方法隱藏X-Space個(gè)人空間標(biāo)題隱藏X-Space個(gè)人空間管理版權(quán)方法

    隱藏X-Space個(gè)人空間下方版權(quán)方法隱藏X-Space個(gè)人空間標(biāo)題隱藏X-Space個(gè)人空間管理版權(quán)方法...
    2007-02-02
  • PHP實(shí)現(xiàn)的螞蟻爬桿路徑算法代碼

    PHP實(shí)現(xiàn)的螞蟻爬桿路徑算法代碼

    這篇文章主要介紹了PHP實(shí)現(xiàn)的螞蟻爬桿路徑算法代碼,以完整實(shí)例形式分析了螞蟻爬桿路徑算法的原理與實(shí)現(xiàn)方法,涉及php數(shù)值計(jì)算與數(shù)組操作的相關(guān)技巧,需要的朋友可以參考下
    2015-12-12
  • php+mysql+ajax實(shí)現(xiàn)單表多字段多關(guān)鍵詞查詢的方法

    php+mysql+ajax實(shí)現(xiàn)單表多字段多關(guān)鍵詞查詢的方法

    這篇文章主要介紹了php+mysql+ajax實(shí)現(xiàn)單表多字段多關(guān)鍵詞查詢的方法,涉及php基于ajax的數(shù)據(jù)庫(kù)查詢、表格操作等相關(guān)技巧,需要的朋友可以參考下
    2017-04-04
  • PHP排序之二維數(shù)組的按照字母排序?qū)崿F(xiàn)代碼

    PHP排序之二維數(shù)組的按照字母排序?qū)崿F(xiàn)代碼

    PHP排序之二維數(shù)組的按照字母排序方法,在實(shí)際開發(fā)還是非常有用的,有需要的拿去
    2011-08-08
  • 最新評(píng)論