Source for file pgsql.dbresultset.php

Documentation is available at pgsql.dbresultset.php

  1. <?php
  2. /**
  3. @package    jelix
  4. @subpackage db_driver
  5. @author     Croes GĂ©rald, Laurent Jouanneau
  6. @contributor Laurent Jouanneau
  7. @copyright  2001-2005 CopixTeam, 2005-2007 Laurent Jouanneau
  8. *  This class was get originally from the Copix project (CopixDBResultSetPostgreSQL, Copix 2.3dev20050901, http://www.copix.org)
  9. *  Few lines of code are still copyrighted 2001-2005 CopixTeam (LGPL licence).
  10. *  Initial authors of this Copix class are Gerald Croes and Laurent Jouanneau,
  11. *  and this class was adapted/improved for Jelix by Laurent Jouanneau
  12. *
  13. @link        http://www.jelix.org
  14. @licence  http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public Licence, see LICENCE file
  15. */
  16.  
  17. /**
  18.  * @package    jelix
  19.  * @subpackage db_driver
  20.  */
  21. class pgsqlDbResultSet extends jDbResultSet {
  22.     protected $_stmtId;
  23.     protected $_cnt;
  24.  
  25.     function __construct (  $idResult$stmtId null$cnt=null){
  26.         $this->_idResult = $idResult;
  27.         $this->_stmtId=$stmtId;
  28.         $this->_cnt = $cnt;
  29.         }
  30.  
  31.     public function fetch(){
  32.         if($this->_fetchMode == self::FETCH_CLASS){
  33.             $res pg_fetch_object ($this->_idResult-$this->_fetchModeParam);
  34.         }else{
  35.             $res pg_fetch_object ($this->_idResult);
  36.         }
  37.         return $res;
  38.     }
  39.     protected function _fetch()}
  40.  
  41.     protected function _free (){
  42.         return pg_free_result ($this->_idResult);
  43.     }
  44.  
  45.     protected function _rewind (){
  46.         return pg_result_seek $this->_idResult);
  47.     }
  48.  
  49.     public  function rowCount(){
  50.         return pg_num_rows($this->_idResult);
  51.     }
  52.  
  53.     public function bindColumn($column&$param $type=null )
  54.       {throw new jException('jelix~db.error.feature.unsupported'array('pgsql','bindColumn'))}
  55.     public function bindParam($parameter&$variable $data_type =null$length=null,  $driver_options=null)
  56.        {throw new jException('jelix~db.error.feature.unsupported'array('pgsql','bindParam'))}
  57.     public function bindValue($parameter$value$data_type)
  58.        {throw new jException('jelix~db.error.feature.unsupported'array('pgsql','bindValue'))}
  59.  
  60.     public function columnCount(){
  61.         return pg_num_fields($this->_idResult);
  62.     }
  63.  
  64.     public function execute($parameters=array()){
  65.         $this->_idResultpg_execute($this->_cnt,$this->_stmtId$parameters);
  66.         return true;
  67.     }
  68. }
  69. ?>

Documentation generated on Wed, 07 Sep 2011 13:48:26 +0200 by phpDocumentor 1.4.3