MySQL中如何插入反斜線,反斜線被吃掉,反斜線轉義

來源:互聯網
上載者:User

標籤:第一個   一個   入庫   tle   string   insert   斜杠   title   pos   

MySQL中如何插入反斜線,反斜線被吃掉,反斜線轉義

問題描述:
mysql中帶有反斜線的內容入庫後,發現反斜線無故失蹤了(俗話說被吃掉了)
 例:插入insert into tb(‘url‘) values(‘absc\eeee‘); 結果資料庫裡的內容是:absceeee(反斜線沒了呢)

這麼詳細了相信大家都搞清楚問題了吧,下面看解決方案。

解決方案:
用addslashes(),mysql_escape_string()等函數進行處理,也就是在插入資料庫前,把內容處理一下
  如:$cc = addslashes(‘absc\eeee‘); insert into tb(‘url‘) values($cc);

突然發現好了也,有沒有。但是中間到底發生了什麼,你是否清楚,接著往下看-》》》

發生了什麼:
mysql 在插入資料庫的時候,會自動去除逸出字元也就是反斜線"\",addslashes(),mysql_escape_string()使用這些函數可以在反斜線前再加個反斜線也就是成了 absc\\eeee,在入庫的時候第一個反斜線被認為是逸出字元,第二個反斜線被認為是常規內容,所以去除了第一個反斜線,保留了第二個,看到的結果是反斜線插進去了。

(轉)

MySQL中如何插入反斜線,反斜線被吃掉,反斜線轉義(轉)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.