获取从SQL查询计数的Moodle
问题描述:
我试图读取的行数为使用的Moodle功能的查询。获取从SQL查询计数的Moodle
这是我迄今所做的:
$records = $DB->get_records_sql("select * from {user} where maildigest=$login_id");
如何获得结果的数量?
答
get_records_sql() retruns一个数组,所以使用count()
获得的记录数。
做象下面这样: -
$records=$DB->get_records_sql("select * from {user} where maildigest=$login_id");
echo (count($records));
链接部分,你必须是指: - https://prnt.sc/gpggq4
答
您可以使用Moodle的特定功能来计算记录:
$DB->count_records($table);
你的情况你可以使用:
echo $DB->count_records('user', array('maildigest'=>$login_id));
此功能旨在提高效率:如果您只需要计算检索的记录,则无需检索大量数据;-)
您是否尝试过使用计数(*)Mysql函数? –
这个方法返回一个数组,因此,所有你需要的就是'count'数组中的元素...... – CBroe