1. 對於php magic_quotes_gpc=on的情況,
我們可以不對輸入和輸出資料庫的字串資料作
addslashes()和stripslashes()的操作,資料也會正常顯示。
如果此時你對輸入的資料作了addslashes()處理,
那麼在輸出的時候就必須使用stripslashes()去掉多餘的反斜槓。
2. 對於php magic_quotes_gpc=off 的情況
必須使用addslashes()對輸入資料進行處理,但並不需要使用stripslashes()格式化輸出
因為addslashes()並未將反斜槓一起寫入資料庫,只是幫助mysql完成了sql語句的執行。
參考資料:
編寫sql語句時,最重要的是什麼?
首先,弄清楚需求,接下來就是編寫了,最重要的就是選定 主表 這個很很重要,主表選錯了,可能就是無解或者就是寫出來的sql語句很複雜 在工作中遇到商家發貨位址和退貨位址的例項,之前資料都是存放在t shipping address表中,裡面既有商家收貨位址,發貨位址,還有買家的收貨位址,這樣比較亂,現...
mybatis中寫sql語句時需要轉義的字元
mybatis配置檔案,sql語句中含有轉義字元 錯誤語句 date sub curdate interval 3 day date a.create date 錯誤資訊 caused by org.xml.sax.saxparseexception linenumber 8 columnnumbe...
mybatis中寫sql語句時需要轉義的字元
mybatis配置檔案,sql語句中含有轉義字元 錯誤語句 select from table base where flag topic 錯誤資訊 caused by org.xml.sax.saxparseexception linenumber 8 columnnumber 54 the en...