从 moodle 中的 sql 查询中获取计数

Get the count from the sql query in moodle

我正在尝试使用 Moodle 函数获取查询的行数。

这是我目前所做的:

$records = $DB->get_records_sql("select * from {user} where maildigest=$login_id"); 

如何获得结果数?

get_records_sql() 返回一个数组,因此使用 count() 获取记录数。

按如下操作:-

$records=$DB->get_records_sql("select * from {user} where maildigest=$login_id");

echo (count($records));

Link 您必须参考的部分:- https://prnt.sc/gpggq4

您可以使用 Moodle 特定函数来计算记录数:

$DB->count_records($table);

在你的情况下你可以使用:

echo $DB->count_records('user', array('maildigest'=>$login_id));

此功能是为了提高效率而设计的:如果您只是想统计检索到的记录,则不需要检索一大堆数据;-)