我正在开发一个Moodle 2.9.1插件,我需要在同一页面上循环两次小记录集。
我正在使用
$rs = $DB->get_recordset_sql($sql, array());
从mysql获取数据。
我需要像mysql data_seek(0)
这样的函数再次处理记录集,但我在moodle API或论坛中找不到与此相关的任何内容。
答案 0 :(得分:1)
如果您知道数据不会过大,那么您可以使用get_records_sql()代替。这将返回一个数组,由SELECT中的第一个字段索引。然后,您可以使用此数组执行所需操作(多次循环,分割,弹出,移位等)。
答案 1 :(得分:0)
只需循环两次通过$ rs ??
foreach ($rs as $data){
}
foreach ($rs as $data){
}
或者干净利用函数loop_thorught并调用它两次?