SQL语法错误

时间:2012-12-25 10:31:43

标签: php mysqli

使用以下命令时

$query=$comm->prepare("DELETE FROM ? WHERE id = ?");

我收到以下错误

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近'? WHERE id =?'在第1行

如果我删除?并用表名替换它代码正常工作。请帮忙

2 个答案:

答案 0 :(得分:2)

表名不能参数化。由于您提供的是表名,而不是用户(对吗?),因此正常连接/插入应该是安全的。

答案 1 :(得分:2)

?用于参数,可以更改。为什么使用?作为表名?它保持不变。