mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-12-28 09:38:53 +01:00
0dd4cc1925
it seems to fix some php5 probs the old version had
75 lines
1.3 KiB
PHP
75 lines
1.3 KiB
PHP
<?php
|
|
|
|
/*
|
|
V4.22 15 Apr 2004 (c) 2000-2004 John Lim (jlim@natsoft.com.my). All rights reserved.
|
|
Released under both BSD license and Lesser GPL library license.
|
|
Whenever there is any discrepancy between the two licenses,
|
|
the BSD license will take precedence.
|
|
|
|
Set tabs to 4.
|
|
|
|
PHP5 Iterator Class:
|
|
|
|
$rs = $db->Execute("select * from adoxyz");
|
|
foreach($rs as $k => $v) {
|
|
echo $k; print_r($v); echo "<br>";
|
|
}
|
|
|
|
|
|
Iterator code based on http://cvs.php.net/cvs.php/php-src/ext/spl/examples/cachingiterator.inc?login=2
|
|
*/
|
|
|
|
class ADODB_Iterator implements Iterator {
|
|
|
|
private $rs;
|
|
|
|
function __construct($rs)
|
|
{
|
|
$this->rs = $rs;
|
|
}
|
|
function rewind()
|
|
{
|
|
$this->rs->MoveFirst();
|
|
}
|
|
|
|
function valid()
|
|
{
|
|
return !$this->rs->EOF;
|
|
}
|
|
|
|
function key()
|
|
{
|
|
return $this->rs->_currentRow;
|
|
}
|
|
|
|
function current()
|
|
{
|
|
return $this->rs->fields;
|
|
}
|
|
|
|
function next()
|
|
{
|
|
$this->rs->MoveNext();
|
|
}
|
|
|
|
function __call($func, $params)
|
|
{
|
|
return call_user_func_array(array($this->rs, $func), $params);
|
|
}
|
|
|
|
function __toString()
|
|
{
|
|
return 'ADODB Iterator';
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
class ADODB_BASE_RS implements IteratorAggregate {
|
|
function getIterator() {
|
|
return new ADODB_Iterator($this);
|
|
}
|
|
}
|
|
|
|
?>
|