【发布时间】:2012-09-14 08:38:14
【问题描述】:
在我看来,这对于标准查询来说是可以的,但在涉及到 DESCRIBE 时则不行:
$q = $dbh->prepare("DESCRIBE ?");
$q->execute(array($this->ormTable));
$table_fields = $q->fetchAll(PDO::FETCH_ASSOC);
有人可以确认吗?除了手动附加表名之外,还有其他解决方法吗?
【问题讨论】:
-
我不相信你可以为表名使用绑定参数。
-
您不能为表名或字段名或与 SQL 相关的任何其他语法绑定参数。改用 PHP $变量。
-
如 dbf 所说,使用变量来插入 SQL 查询部分——但请先转义它们,使用
PDO::quote() -
@feeela 是的,我已经问过了