我用這個簡單的事情爭取時間:PHP:不能通過單引號字符串mysqli的查詢
$var=var;
$result = "SELECT column1, column2 FROM $db WHERE column3 = '$var' ";
我得到的錯誤是:您的SQL語法錯誤;檢查對應於您的MySQL服務器版本的手冊,以在第1行'\'var \'附近使用正確的語法。
名稱是正確的,它在mysql查詢中起作用。想想我嘗試了所有可能的引用選項,有什麼不對?
更新:根據要求我用了逃逸,但仍錯誤相同
$var=var;
$var = $conn->real_escape_string($var);
$result = "SELECT column1, column2 FROM {$db} WHERE column3 = '{$var}' ";
你錯過身邊'var'報價。那是故意的嗎? –
你的意思是在第一行?那就是。 – user2851828
那麼,'var'是一個常量?如果你想存儲一個字符串,那麼你需要引用它。 –