我正在编写一个检查用户状态的应用程序 即时通讯使用mysql,我希望有一个表名检查
这是我的代码:
mysqli_report(MYSQLI_REPORT_ALL);
$stmt = $mysqli->prepare("INSERT INTO check VALUES (?,?)");
我收到错误:
Uncaught exception 'mysqli_sql_exception' with message '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 'check VALUES (?,?)' at line 1'
我做错了什么?
答案 0 :(得分:1)
check
是MySQL中的reserved word
。用反引号括起来!
喜欢这个
mysqli_report(MYSQLI_REPORT_ALL);
$stmt = $mysqli->prepare("INSERT INTO `check` VALUES (?,?)");
答案 1 :(得分:1)
你的桌名(支票)
是MySQL中的保留字。
用这样的反引号围绕它:
$mysqli->prepare("INSERT INTO `check` VALUES (?,?)");