我有以下查詢:
SELECT * FROM ships WHERE shipCode="SP"
SELECT * FROM ships WHERE shipCode=\"SP\"
問題與mysql_real_escape_string
第一工作正常,第二個是在第一個字符串調用mysql_real_escape_string的結果,不能正常工作,並給出了無用的錯誤消息#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\"SP\"' at line 1
它有什麼問題?
shipCode是VARCHAR(2)
發佈您的PHP代碼。 MySQL可能會接受單引號字符串,具體取決於它的配置方式,但單引號是標準SQL。 – 2012-03-06 02:00:17
你不應該再使用mysql_ *函數。改爲使用mysqli或Pdo類。 – 2012-03-06 02:09:35