我有一個table
名爲tags
,它包含如下所示的條目。撇號like和equal子句不起作用
ID Name Created Date
10 limit\'s 2013-06-27 05:18:35
現在我想搜索使用查詢limit's
但無法搜索記錄。
對於我所嘗試過的。
'SELECT id FROM tags AS Tag WHERE name = "%'. urlencode($adTag) .'%" LIMIT 0,1'
'SELECT id FROM tags AS Tag WHERE name LIKE "%'. htmlspecialchars($adTag) .'%" LIMIT 0,1'
'SELECT * FROM tags AS Tag WHERE name LIKE "%'. $adTag .'%" OR REPLACE(name,'''','') LIKE "%'. $adTag .'%"'
'SELECT id FROM tags AS Tag WHERE name LIKE "%'. mysql_real_escape_string(stripslashes($adTag)) .'%" LIMIT 0,1'
'SELECT id FROM tags AS Tag WHERE name LIKE "%'. mysql_real_escape_string($adTag) .'%" LIMIT 0,1'
凡$adTag
動態來了,它的價值是limit's
。以上嘗試,但沒有一個工作。
讓我知道我在做什麼錯了,所以我可以更正MySQL。
謝謝。
你爲什麼不使用'PDO'或'MySQLi'? –
@JW웃感謝您的建議,但它幾乎完成階段,我不能回滾,因爲我使用自定義MVC和使用MySQL ...和其內部項目,所以它不需要擔心'SQL注入' –
是「**限制」中有一個反斜槓「**是因爲**還是僅僅是由於某種錯誤? –