是否可以通过准备语句设置要更新的列?

时间:2012-03-29 06:18:09

标签: php mysql pdo mysqli prepared-statement

我正在尝试编写一个可以改变表中列的值的函数,其中表,列和值未预先确定。有可能做这样的事情:

UPDATE :tbl SET :column = :value;

要完成此任务,还是参数只能绑定值?

编辑

或者这是实现这一目标的唯一方法:

$query = "UPDATE".$tbl." SET ".$column." = ".$value.";";

2 个答案:

答案 0 :(得分:0)

参数只能绑定到值而不是表/列。

答案 1 :(得分:0)

不可能这样做。准备好的语句允许数据库优化特定查询的查询计划。如果它不知道哪个表或列,则无法创建查询计划。