【发布时间】:2014-10-05 02:05:33
【问题描述】:
为什么这条线不起作用:
$db_Table = "myTable";
$pdo->prepare("INSERT INTO :db_Table VALUES (...
$query->execute(array(
':db_Table' => $db_Table,
而这个工作:
$pdo->prepare("INSERT INTO myTable VALUES (...
我该如何解决?
【问题讨论】:
-
你不能在准备好的语句中使用表名、字段名或其他标识符作为变量。您需要通过连接或以其他方式替换您的标识符来构建您的基本查询,然后
prepare该结果。 -
是的,但是这个也不起作用:
$pdo->prepare("INSERT INTO $db_Table.