2015-08-31 36 views
0

我正在開發一個Moodle 2.9.1插件,我需要在同一頁面上遍歷兩個小記錄集。循環遍歷一個記錄集兩次

我使用

$rs = $DB->get_recordset_sql($sql, array()); 

從MySQL中獲取數據。

我需要一個像mysql data_seek(0)這樣的函數來再次處理記錄集,但我在moodle API或論壇中找不到與此相關的任何內容。

回答

1

如果你知道數據不會太大,那麼你可以使用get_records_sql()來代替。這將返回一個數組,由SELECT中的第一個字段索引。然後你可以用這個數組來做你想要的(多次循環,分割,彈出,移位等等)。

+0

哦,上帝......我嘗試了get_records_sql而不是記錄集,並且無法讓它工作,但是在再次嘗試之後它很好......(可能是因爲我還有$ rs-> close();)行) – gyc

0

只需循環兩遍$ rs?

foreach ($rs as $data){ 
} 
foreach ($rs as $data){ 
} 

或者做清潔使得函數loop_thorught並調用它兩次?