Oracle_DbDriver.object
上传用户:xiao730204
上传日期:2007-01-04
资源大小:141k
文件大小:2k
源码类别:

WEB邮件程序

开发平台:

PHP

  1. <?php
  2. class Oracle_DbDriver extends BaseObject {
  3.    var $sql_statement;
  4.    var $db_connection_handle;
  5.    var $db_result;
  6.    var $db_result_return;
  7.    var $debug;
  8.    Function Oracle_DbDriver() {
  9.       $this->BaseObject( 'Oracle_DbDriver' );
  10.       $this->sql_statement        = '';
  11.       $this->db_connection_handle = '';
  12.       $this->db_result            = '';
  13.       $this->db_result_return     = -1;
  14.       $this->debug                = new Debug();
  15.       $this->debug->prefix        = 'Oracle_Db::DbDriver';
  16.       $this->debug->Off(); 
  17.    }
  18.    Function Exec() {
  19.       $this->debug->Message(
  20.          'Execing sql stmt : ' . "n" .
  21.          $this->sql_statement  . "n"
  22.       );
  23.       $this->db_result = 
  24.          @OCIParse(
  25.             $this->db_connection_handle,
  26.             $this->sql_statement
  27.          );
  28.       $this->db_result_return =  @OCIExecute( $this->db_result );
  29.       if ( $this->db_result_return == false ) {
  30.          $error_string = @ocierrror;
  31.          $this->debug->Message( $error_string );
  32.          return false;
  33.       } else {
  34.          $this->db_result_return = true;
  35.          return true;
  36.       }
  37.    }
  38.    Function GetInsertId() {
  39.          /* NOT IMPLEMENTED */
  40.          return false;
  41.    }
  42.    Function FetchRow() {
  43.       /* If the sql hasn't been ran dammit run it */
  44.       if ( $this->db_result_return != true ) { $this->Exec(); }
  45.       if ( $this->db_result_return == true ) {
  46.       /* Return a row */
  47.       $t_arr = Array();
  48.       $ret_val = @OCIFetchInto( $this->db_result, $t_arr );
  49.       if ( $ret_val == 0 ) {
  50.          return false;
  51.       } else {
  52.          return $t_arr;
  53.       }
  54.       } else {
  55.       /* Whooo bad high... out of rows and or out of command */
  56.       return false;
  57.       }
  58.    }
  59.    Function FetchCell( $xx, $yy ) {
  60.       return Array( false, 'Not implemented under the oracle driver' );
  61.    }
  62. }
  63. ?>