芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/www/cepali/lib/dml/pdo_moodle_recordset.php
. /** * Experimental pdo recordset * * @package core_dml * @copyright 2008 Andrei Bautu * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); require_once(__DIR__.'/moodle_recordset.php'); /** * Experimental pdo recordset * * @package core_dml * @copyright 2008 Andrei Bautu * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class pdo_moodle_recordset extends moodle_recordset { private $sth; protected $current; public function __construct($sth) { $this->sth = $sth; $this->sth->setFetchMode(PDO::FETCH_ASSOC); $this->current = $this->fetch_next(); } public function __destruct() { $this->close(); } private function fetch_next() { if ($row = $this->sth->fetch()) { $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->sth) { $this->sth->closeCursor(); $this->sth = null; } $this->current = null; } }