所以我想做一個LIKE查詢並獲得一些結果,但我傳遞的文本有一些特殊字符,打破查詢。php mysql與特殊字符LIKE無法正常工作
如果我們假設文字是這樣的:
var test `select` `query`="$newval + "dsadsa$ ? "$test ?
,我也有完全相同
一列VARCHAR
內相同的文本,然後執行查詢SELECT * FROM table WHERE column LIKE '%$text%'
表示沒有要返回的行。
編輯:當我發佈的數據庫裏面的數據我簡單地使用MySQL的真正轉義字符串,當我表現出在哪裏點擊搜索,我把ヶ輛上的文字 的文本,然後我SUBSTR從它0到50,做搜索查詢
請問您可以發佈整段代碼嗎?這個問題很模糊。 – AlexanderMP 2011-06-09 22:59:03
和select語句中,它應該是LIKE'%$ test'嗎? – ldg 2011-06-09 23:00:31
如果是這樣的話,你是否嚴格要求'$ test'出現在字符串的末尾?如上所述,上述內容不會返回任何內容。但你應該看到一個結果,如果你使用LIKE'%$ test%'insead ... – 2011-06-09 23:04:30