我正在開發一個Moodle 2.9.1插件,我需要在同一頁面上遍歷兩個小記錄集。循環遍歷一個記錄集兩次
我使用
$rs = $DB->get_recordset_sql($sql, array());
從MySQL中獲取數據。
我需要一個像mysql data_seek(0)
這樣的函數來再次處理記錄集,但我在moodle API或論壇中找不到與此相關的任何內容。
我正在開發一個Moodle 2.9.1插件,我需要在同一頁面上遍歷兩個小記錄集。循環遍歷一個記錄集兩次
我使用
$rs = $DB->get_recordset_sql($sql, array());
從MySQL中獲取數據。
我需要一個像mysql data_seek(0)
這樣的函數來再次處理記錄集,但我在moodle API或論壇中找不到與此相關的任何內容。
如果你知道數據不會太大,那麼你可以使用get_records_sql()來代替。這將返回一個數組,由SELECT中的第一個字段索引。然後你可以用這個數組來做你想要的(多次循環,分割,彈出,移位等等)。
只需循環兩遍$ rs?
foreach ($rs as $data){
}
foreach ($rs as $data){
}
或者做清潔使得函數loop_thorught並調用它兩次?
哦,上帝......我嘗試了get_records_sql而不是記錄集,並且無法讓它工作,但是在再次嘗試之後它很好......(可能是因爲我還有$ rs-> close();)行) – gyc