【发布时间】:2013-01-17 15:23:21
【问题描述】:
是否可以为表名做一个绑定值?如果我删除 :table 并添加表名,我的似乎基本上没有捡起它,第二个 2 绑定工作正常,但我想将它用于同一表单中的多个表。
表单上的表字段是根据上一个查询的结果定义的,因此表名出现在表单中的值为 $table 正确显示,所以这应该将 $table 的值发布到表绑定? ??
try {
$sql = 'UPDATE :table SET
archive = :archive
WHERE id = :id';
$s = $pdo->prepare($sql);
$s->bindvalue('table', $_POST['table']);
$s->bindvalue('archive', $_POST['archive']);
$s->bindvalue('id', $_POST['id']);
$s->execute();
}
【问题讨论】:
-
尝试后得到了什么?
-
如果@Akam 的方向,我不能完全理解你刚刚指出我的那个帖子
-
幸运的是这是不可能的。 PS:使用允许表的白名单并将其替换为字符串