这将返回一个空数组:

$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/

10-12 12:33
查看更多