php - 有没有办法知道 Drupal 7 中的 SelectQuery 结果中有多少行?

标签 php mysql drupal drupal-7

我真正想知道的是我的查询是否返回结果,但实际的行计数值会很好。

示例:

$query = db_select('node', 'n');
$query->fields('n', array('nid', 'title', 'status'));

最佳答案

您正在寻找:

countQuery()

在您的示例中,您可以使用:

$query = db_select('node', 'n');
$query->fields('n', array('nid', 'title', 'status'));
$num_rows=$query->countQuery()->execute()->fetchField();

计算结果,然后获取它们:

$result=$query->execute();

关于php - 有没有办法知道 Drupal 7 中的 SelectQuery 结果中有多少行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8490324/

相关文章:

list - 如何使用 theme_item_list() 在 drupal7 中实现多级列表?

php - 同义词查找算法

PHP:OOP 和方法

php - 我怎样才能自动为我的网站成员(member)创建一个电子邮件地址?

php - Python 的 locals() 的 PHP 等价物是什么?

mysql - 有什么方法可以创建字符串的 "signature"以确保字符串是唯一的?或者我应该使用唯一的数据库索引?

mysql - on 子句 MySQL 中的未知列

mysql - 计算每个地方的用户数

drupal - 自动更改节点作者

html - 如果没有侧边栏内容,我如何让内容扩展到 100%?