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