轉義MySQL 通配符:解決底線之謎
在MySQL 中,通配符和特殊字符,如下劃線(_) 和百分號(%當使用者輸入傳送到資料庫時,可能會產生逃避挑戰。 PHP 函數mysql_real_escape_string 可以處理大多數轉義需求,但它不能擴展到_ 和%。因此,有些人可能會求助於使用addcslashes 來進一步轉義這些字元。 test_test " ',然後檢索,結果顯示“test_test " '”帶有轉義的下劃線。 % 在一般MySQL 用法中不是通配符,它們僅在LIKE 語句中使用時才變得特殊,必須對它們進行轉義以匹配其文字形式。
首先,字串必須在SQL 查詢中進行LIKE 轉義。此階段。轉義的兩個階段都使用反斜線() 作為轉義字元。 'something%''。避免特定於平台的問題,建議覆蓋LIKE 中的預設轉義行為語句並使用LIKE ... ESCAPE ... 構造定義自訂轉義字元。以上是為什麼 MySQL 中 `addcslashes` 轉義底線的方式不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!