芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/.trash/cepali/lib/dml/mysqli_native_moodle_recordset.php
. /** * Mysqli specific recordset. * * @package core_dml * @copyright 2008 Petr Skoda (http://skodak.org) * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); require_once(__DIR__.'/moodle_recordset.php'); /** * Mysqli specific moodle recordset class * * @package core * @subpackage dml_driver * @copyright 2008 Petr Skoda (http://skodak.org) * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class mysqli_native_moodle_recordset extends moodle_recordset { protected $result; protected $current; public function __construct($result) { $this->result = $result; $this->current = $this->fetch_next(); } public function __destruct() { $this->close(); } private function fetch_next() { if (!$this->result) { return false; } if (!$row = $this->result->fetch_assoc()) { $this->result->close(); $this->result = null; return false; } $row = array_change_key_case($row, CASE_LOWER); return $row; } public function current() { return (object)$this->current; } public function key() { // return first column value as key if (!$this->current) { return false; } $key = reset($this->current); return $key; } public function next() { $this->current = $this->fetch_next(); } public function valid() { return !empty($this->current); } public function close() { if ($this->result) { $this->result->close(); $this->result = null; } $this->current = null; } }