【问题标题】:non-object error with fetchColumn() in PDOPDO 中 fetchColumn() 的非对象错误
【发布时间】:2012-03-25 21:33:52
【问题描述】:

当我在 PHP 上使用 mysql 准备好的语句执行查询时,我收到 Call to a member function fetchColumn() on a non-object 错误

$result= $dbh->prepare("SELECT COUNT(*) FROM table WHERE id_1 = ? AND id_2 = ?");
$result->execute(array($id_1,$id_2))->fetchColumn();
echo count($result);

这个错误的原因是什么?我是不是写错了声明?

谢谢

【问题讨论】:

    标签: php mysql pdo fetch


    【解决方案1】:

    PDOStatement::execute 返回一个布尔值以检查您的查询是否已正确执行。如果每个方法都返回 PDOStatement 对象的引用,则只能链接方法调用。你想这样做

    $result= $dbh->prepare("SELECT COUNT(*) FROM table WHERE id_1 = ? AND id_2 = ?");
    $result->execute(array($id_1,$id_2));
    echo $result->fetchColumn();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-16
      • 1970-01-01
      • 2013-02-24
      • 2012-05-08
      • 1970-01-01
      • 2012-09-01
      • 2013-11-09
      • 2023-03-16
      相关资源
      最近更新 更多