通过记录集循环两次

时间:2015-08-31 06:58:09

标签: php mysql moodle

我正在开发一个Moodle 2.9.1插件,我需要在同一页面上循环两次小记录集。

我正在使用

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

从mysql获取数据。

我需要像mysql data_seek(0)这样的函数再次处理记录集,但我在moodle API或论坛中找不到与此相关的任何内容。

2 个答案:

答案 0 :(得分:1)

如果您知道数据不会过大,那么您可以使用get_records_sql()代替。这将返回一个数组,由SELECT中的第一个字段索引。然后,您可以使用此数组执行所需操作(多次循环,分割,弹出,移位等)。

答案 1 :(得分:0)

只需循环两次通过$ rs ??

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

或者干净利用函数loop_thorught并调用它两次?