php里用PDO的prepare,为什么不能替换表名称?

狗头666 发布于 2013/02/27 10:29
阅读 531
收藏 0
PHP

下面这条语句报错:

$sm = $db -> prepare('UPDATE ? SET status = ? WHERE id = ?;');

这是报错信息

array (size=3)
  0 => string 'HY000' (length=5)
  1 => int 1
  2 => string 'near "?": syntax error' (length=22)

同样的语句

UPDATE items SET status = ? WHERE id = ?;
这就没有问题
加载中
0
Eslizn
Eslizn
表名是字符串,高贵的perpare会做转义处理,并加上引号 
返回顶部
顶部