我有一个更新sql语句失败,我不知道原因..
是否有任何问题:
<?php
extract($_POST);
if ($req = $db->prepare("UPDATE {$sTable} SET ? = ? WHERE id=?")) {
$req->bind_param("ssi", $columnName, $value, $id );
$req->execute();
}
?>
答案 0 :(得分:2)
如果将列绑定为字符串参数,则查询将如下所示:
UPDATE some_table SET 'column' = 'value' WHERE id=1
这当然是错的。所以答案是你不能将列(或表)绑定为预准备语句中的参数。