循环遍历记录集两次


Looping through a recordset twice

我正在开发一个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_thought调用两次?