Code Search for Developers
 
 
  

adodb-iterator.inc.php from Brim at Krugle


Show adodb-iterator.inc.php syntax highlighted

<?php

/*
  V4.72 21 Feb 2006  (c) 2000-2006 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.
  
  Declares the ADODB Base Class for PHP5 "ADODB_BASE_RS", and supports iteration with 
  the ADODB_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 hasMore()
	{
		return !$this->rs->EOF;
	}

}


class ADODB_BASE_RS implements IteratorAggregate {
    function getIterator() {
        return new ADODB_Iterator($this);
    }
	
	/* this is experimental - i don't really know what to return... */
	function __toString()
	{
		include_once(ADODB_DIR.'/toexport.inc.php');
		return _adodb_export($this,',',',',false,true);
	}
} 

?>



See more files for this project here

Brim

BRIM is a MVC framework, written in PHP and based on items with a hierarchical relationship. The list of plugins make BRIM a Information Manager with plugins like bookmarks, a calendar, contacts tasks, notes, RSS etc. The application is multilingual.

Project homepage: http://sourceforge.net/projects/brim
Programming language(s): JavaScript,PHP,SQL
License: other

  contrib/
    index.php
    toxmlrpc.inc.php
  datadict/
    datadict-access.inc.php
    datadict-db2.inc.php
    datadict-firebird.inc.php
    datadict-generic.inc.php
    datadict-ibase.inc.php
    datadict-informix.inc.php
    datadict-mssql.inc.php
    datadict-mysql.inc.php
    datadict-oci8.inc.php
    datadict-postgres.inc.php
    datadict-sapdb.inc.php
    datadict-sybase.inc.php
    index.php
  drivers/
    adodb-access.inc.php
    adodb-ado.inc.php
    adodb-ado5.inc.php
    adodb-ado_access.inc.php
    adodb-ado_mssql.inc.php
    adodb-borland_ibase.inc.php
    adodb-csv.inc.php
    adodb-db2.inc.php
    adodb-fbsql.inc.php
    adodb-firebird.inc.php
    adodb-ibase.inc.php
    adodb-informix.inc.php
    adodb-informix72.inc.php
    adodb-ldap.inc.php
    adodb-mssql.inc.php
    adodb-mssqlpo.inc.php
    adodb-mysql.inc.php
    adodb-mysqli.inc.php
    adodb-mysqlt.inc.php
    adodb-netezza.inc.php
    adodb-oci8.inc.php
    adodb-oci805.inc.php
    adodb-oci8po.inc.php
    adodb-odbc.inc.php
    adodb-odbc_db2.inc.php
    adodb-odbc_mssql.inc.php
    adodb-odbc_oracle.inc.php
    adodb-odbtp.inc.php
    adodb-odbtp_unicode.inc.php
    adodb-oracle.inc.php
    adodb-pdo.inc.php
    adodb-pdo_mssql.inc.php
    adodb-pdo_mysql.inc.php
    adodb-pdo_oci.inc.php
    adodb-pdo_pgsql.inc.php
    adodb-postgres.inc.php
    adodb-postgres64.inc.php
    adodb-postgres7.inc.php
    adodb-postgres8.inc.php
    adodb-proxy.inc.php
    adodb-sapdb.inc.php
    adodb-sqlanywhere.inc.php
    adodb-sqlite.inc.php
    adodb-sqlitepo.inc.php
    adodb-sybase.inc.php
    adodb-sybase_ase.inc.php
    adodb-vfp.inc.php
    index.php
  lang/
    adodb-en.inc.php
    index.php
  pear/
    Auth/
    index.php
    readme.Auth.txt
  perf/
    index.php
    perf-db2.inc.php
    perf-informix.inc.php
    perf-mssql.inc.php
  session/
  xsl/
  adodb-csvlib.inc.php
  adodb-datadict.inc.php
  adodb-error.inc.php
  adodb-errorhandler.inc.php
  adodb-errorpear.inc.php
  adodb-exceptions.inc.php
  adodb-iterator.inc.php
  adodb-lib.inc.php
  adodb-pager.inc.php
  adodb-pear.inc.php
  adodb-perf.inc.php
  adodb-php4.inc.php
  adodb-time.inc.php
  adodb-time.zip
  adodb-xmlschema.inc.php
  adodb.inc.php
  index.php
  license.txt
  pivottable.inc.php
  readme.txt
  rsfilter.inc.php
  server.php
  tips_portable_sql.htm
  toexport.inc.php
  tohtml.inc.php
  tute.htm
  xmlschema.dtd