4 V4.22 15 Apr 2004 (c) 2000-2004 John Lim (jlim@natsoft.com.my). All rights reserved.
5 Released under both BSD license and Lesser GPL library license.
6 Whenever there is any discrepancy between the two licenses,
7 the BSD license will take precedence.
13 $rs = $db->Execute("select * from adoxyz");
14 foreach($rs as $k => $v) {
15 echo $k; print_r($v); echo "<br>";
18 Iterator code based on http://cvs.php.net/cvs.php/php-src/ext/spl/examples/cachingiterator.inc?login=2
21 class ADODB_Iterator implements Iterator
26 function __construct($rs)
33 $this->rs->MoveFirst();
38 return !$this->rs->EOF;
43 return $this->rs->_currentRow;
48 return $this->rs->fields;
53 $this->rs->MoveNext();
56 function __call($func, $params)
58 return call_user_func_array(array($this->rs, $func), $params);
63 return 'ADODB Iterator';
68 class ADODB_BASE_RS implements IteratorAggregate
70 function getIterator()
72 return new ADODB_Iterator($this);