我試圖讀取的行數爲使用的Moodle功能的查詢。獲取從SQL查詢計數的Moodle
這是我迄今所做的:
$records = $DB->get_records_sql("select * from {user} where maildigest=$login_id");
如何獲得結果的數量?
我試圖讀取的行數爲使用的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