PHP的編寫SQL語句時對需要轉義字元的處理

2021-05-12 20:44:43 字數 371 閱讀 4681

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...