我有以下代码:(php)
$alert = mysqli_query($con,"SELECT * FROM 'user_" . $row['id'] . "_notifications' LIMIT 1");
这给了我这个错误:
您的SQL语法有错误;查看与MySQL对应的手册在第1行的'user_2_notifications'LIMIT1'附近使用正确语法的服务器版本
请帮我修一下。
在查询中去掉表名周围的单引号:
$alert = mysqli_query($con,"SELECT * FROM user_" . $row['id'] . "_notifications LIMIT 1");
如果表名和列名是MySQL保留字之一,则只需要转义它们。这种情况下的转义符是反勾号(`),而不是像查询中那样的单引号(')。