这将返回一个空数组:
$query_string = "select * from :table where id=1";
$args = array(":table" => "pages");
$result = $db->Query($query_string, $args);
这从数据库中提取并返回数据:
$query_string = "select * from pages where id=1";
$result = $db->Query($query_string);
查询方法:
public function Query($query, $arguments = null) {
$pdo_query = $this->Connection->prepare($query);
$pdo_query->execute($arguments);
if($pdo_query) {
return $pdo_query->fetchAll();
}
}
我仔细阅读了样本和文档-我的语法似乎很好。为什么第一个代码示例返回空数组?
谢谢!
最佳答案
您不能将表名称绑定到PDO参数。参数仅适用于比较或赋值操作数。
关于php - PDO准备好的语句返回空数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21556293/