0

我对 drupal 7 中的计数功能有疑问。

代码是:

    $sql = "select count(Status) from TB_Aanmeldingen where (Status= 'Ja' or Status='Ja, met kleine') and ID_Wedstrijd = :match";
    $args = array(':match' => $match);
    $row = db_query($sql, $args)->fetchObject();
    $aantal = $row->count(Status);

错误信息:

    Call to undefined method stdClass::count()

很感谢任何形式的帮助!

4

1 回答 1

0

我不确定你要做什么:

 $aantal = $row->count(Status);

对 $row 对象执行 print_r 或 var_dump,您将看到结构是什么。db_query 返回一个 DatabaseStatementInterface,并且您正在从中获取一个对象。但是该对象没有您要调用的函数。

相反,调试、打印和调试 $row 的值,并获取您要查找的值。

另外,查看 db_select。最好使用它然后使用 db_query。

https://api.drupal.org/api/drupal/includes!database!database.inc/function/db_select/7

于 2013-09-13T04:37:55.510 回答