-<?php
+<?php //$Id$
+
+require_once($CFG->libdir.'/dml/moodle_recordset.php');
/**
* Adodb basic moodle recordset class
* @package dmlib
*/
-class adodb_moodle_recordset implements moodle_recordset {
+class adodb_moodle_recordset extends moodle_recordset {
private $rs;
public function __construct($rs) {
--- /dev/null
+<?php //$Id$
+
+/**
+ * Abstarct class for resultsets returned from database functions.
+ * This is a simple Iterator with needed recorset closing support.
+ *
+ * The differnece from old recorset is that the records are returned
+ * as objects, not arrays. You should use "foreach ($recordset as $record) {}"
+ * followed by "$recordset->close()".
+ *
+ * Do not forget to close all recordsets when they are not needed anymore!
+ */
+abstract class moodle_recordset implements Iterator {
+
+ /**
+ * Returns current record - fields as object properties, lowercase
+ * @return object
+ */
+ //public abstract function current();
+
+ /**
+ * Returns the key of current row
+ * @return int current row
+ */
+ //public abstract function key();
+
+ /**
+ * Moves forward to next row
+ * @return void
+ */
+ //public abstract function next();
+
+ /**
+ * Revinds back to the first row
+ * @return void
+ */
+ //public abstract function rewind();
+
+ /**
+ * Did we reach the end?
+ * @return boolean
+ */
+ //public abstract function valid();
+
+ /**
+ * Free resources and connections, recordset can not be used anymore.
+ * @return void
+ */
+ public abstract function close();
+}
\ No newline at end of file
-<?php
+<?php //$Id$
+
+require_once($CFG->libdir.'/dml/moodle_recordset.php');
/**
* Experimental pdo recordset
* @package dmlib
*/
-class adodb_moodle_recordset implements moodle_recordset {
+class pdo_moodle_recordset extends moodle_recordset {
private $sht;
public function __construct($sth) {
return true;
}
-/**
- * Interface definitions for resultsets returned from database functions.
- * This is a simple Iterator with needed recorset closing support.
- *
- * The differnece from old recorset is that the records are returned
- * as objects, not arrays. You should use "foreach ($recordset as $record) {}".
- *
- * Do not forget to close all recordsets when they are not needed anymore!
- */
-interface moodle_recordset extends Iterator {
- /**
- * Free resources and connections, recordset can not be used anymore.
- */
- public function close();
-}
-
/**
* Detail database field information.
* Based on ADOFieldObject.