2015-08-31 4 views
0

Я разрабатываю Moodle 2.9.1 pluggin, и мне нужно прокрутить небольшой набор записей дважды на одной странице.Проникновение через набор записей дважды

Я использую

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

, чтобы получить данные из MySQL.

Мне нужна функция, подобная mysql data_seek(0), чтобы снова работать над набором записей, но я не могу найти ничего связанного с этим в API или форумах moodle.

ответ

1

Если вы знаете, что данные не будут чрезмерно огромными, вы можете использовать get_records_sql(). Это вернет массив, проиндексированный первым полем в SELECT. Затем вы можете делать то, что хотите, с этим массивом (цикл через него несколько раз, сплит, поп, смена и т. Д.).

+0

oh god ... Я попробовал get_records_sql вместо набора записей и не смог заставить его работать, но после повторного попытки это нормально ... (вероятно, потому, что у меня все еще была строка $ rs-> close();) – gyc

0

Простой цикл дважды через $ rs ??

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

Или для этого очистить функцию loop_thorught и вызвать ее дважды?

Смежные вопросы