diujicoba pada moodle 2.4.x
Bila jumlah record dalam DB sangat besar, fungsi get_records_xxx() sangat tidak optimal. Direkomendasikan menggunakan get_recordset_xxx(). Satu hal penting: jangan lupa menutup recordset setelah menggunakan. Salah satu contoh penggunaan get_recordset_xxx() adalah untuk menampilkan record secara iteratif, berikut code-nya:
$rs = $DB->get_recordset('scorm_repository');
// loop untuk menampilkan record satu per satu
foreach ($rs as $record) {
echo $record->folder."--".$record->object."<br>";
}
$rs->close(); // menutup recordset
Keterangan: tabel “scorm_repository” memuat field ‘folder’ dan ‘object’.
Untuk memeriksa apakah record tersedia, gunakan:
if ($rs->valid()) {
// recordset yg memuat beberapa record
}
Sekian.
sumber: moodledocs: moodledev
No comments:
Post a Comment