【发布时间】:2017-11-25 09:07:45
【问题描述】:
为什么我不能将表名传递给准备好的 PDO 语句?
$stmt = $dbh->prepare('SELECT * FROM :table WHERE 1');
if ($stmt->execute(array(':table' => 'users'))) {
var_dump($stmt->fetchAll());
}
还有其他安全的方法可以将表名插入 SQL 查询吗?有了安全,我的意思是我不想做
$sql = "SELECT * FROM $table WHERE 1"
【问题讨论】: