MDL-14966 Moved moodle_recordset to separate class into lib/dml
This commit is contained in:
@@ -1,10 +1,12 @@
|
||||
<?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) {
|
||||
|
||||
@@ -0,0 +1,50 @@
|
||||
<?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();
|
||||
}
|
||||
@@ -1,4 +1,6 @@
|
||||
<?php
|
||||
<?php //$Id$
|
||||
|
||||
require_once($CFG->libdir.'/dml/adodb_moodle_recordset.php');
|
||||
|
||||
/**
|
||||
* Oracle moodle recordest with special hacks
|
||||
|
||||
@@ -1,10 +1,12 @@
|
||||
<?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) {
|
||||
|
||||
@@ -138,22 +138,6 @@ function setup_DB() {
|
||||
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.
|
||||
|
||||
Reference in New Issue
Block a user