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

WEB邮件程序

开发平台:

PHP

  1. <?php
  2. class Mysql_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 Mysql_DbDriver() {
  9.       $this->BaseObject( 'Mysql_DbDriver' );
  10.       $this->sql_statement        = '';
  11.       $this->db_connection_handle = '';
  12.       $this->db_result            = '';
  13.       $this->db_result_return     = 0;
  14.       $this->debug                = new Debug();
  15.       $this->debug->prefix        = 'Mysql_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_return = ( 
  24.             $this->db_result = @mysql_query(
  25.                $this->sql_statement,
  26.                $this->db_connection_handle
  27.             )
  28.       );
  29.       if ( $this->db_result_return == false ) {
  30.          $error_string = @mysql_errno() . ':' . @mysql_error();
  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.          return @mysql_insert_id( $this->db_result );
  40.    }
  41.    Function FetchRow() {
  42.       /* If the sql hasn't been ran dammit run it */
  43.       if ( $this->db_result_return != true ) { $this->Exec(); }
  44.       if ( $this->db_result_return == true ) {
  45.       /* Return a row */
  46.       return @mysql_fetch_row( $this->db_result );
  47.       } else {
  48.       /* Whooo bad high... out of rows and or out of command */
  49.       return false;
  50.       }
  51.    }
  52.    Function FetchCell( $xx, $yy ) {
  53.       /* If the sql hasn't been ran dammit run it */
  54.       if ( $this->db_result_return != true ) {
  55.       $this->Exec();
  56.       }
  57.       if ( $this->db_result_return == true ) {
  58.          if ( @mysql_data_seek( $this->db_result, $yy ) ) {
  59.             return @mysql_fetch_field( $this->db_result, xx );
  60.          }
  61.       } else {
  62.       return false;
  63.       }
  64.    }
  65. }
  66. ?>