like查詢時(shí),如果用戶輸入的值有"_"和"%",則會(huì)出現(xiàn)這種情況:用戶本來只是想查詢"abcd_",查詢結(jié)果中卻有"abcd_"、"abcde"、"abcdf"等等;用戶要查詢"30%"(注:百分之三十)時(shí)也會(huì)出現(xiàn)問題。
在PHP腳本中我們可以使用addcslashes()函數(shù)來處理以上情況,如下實(shí)例:
$sub = addcslashes(mysql_real_escape_string("%something_"), "%_"); // $sub == \%something\_ mysql_query("SELECT * FROM messages WHERE subject LIKE '{$sub}%'");
addcslashes() 函數(shù)在指定的字符前添加反斜杠。
語法格式:
addcslashes(string,characters)
參數(shù) | 描述 |
---|---|
string | 必需。規(guī)定要檢查的字符串。 |
characters | 可選。規(guī)定受 addcslashes() 影響的字符或字符范圍。 |
![]() | ![]() .. 定價(jià):¥45 優(yōu)惠價(jià):¥42 更多書籍 |
![]() | ![]() .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書籍 |