我用这个简单的事情争取时间: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'是一个常量?如果你想存储一个字符串,那么你需要引用它。 –