我正在开发Moodle 2.9.1插件,并且需要在同一页面上两次遍历一个小的记录集。

我在用着

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


从mysql获取数据。

我将需要类似mysql data_seek(0)的功能来再次在记录集上工作,但在moodle API或论坛中找不到与此相关的任何内容。

最佳答案

如果您知道数据不会太大,则可以改用get_records_sql()。这将返回一个数组,该数组由SELECT中的第一个字段索引。然后,您可以使用此数组执行所需的操作(多次遍历,拆分,弹出,移位等)。

关于php - 两次遍历记录集,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32305529/

10-10 15:23