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

WEB邮件程序

开发平台:

PHP

  1. <?php
  2. class SqlUtil extends BaseObject {
  3.    Function SqlUtil() {
  4.       $this->BaseObject( 'SqlUtil' );
  5.    }
  6.    Function Quote( $value ) {
  7.       return '"' . $value . '"';
  8.    }
  9.    Function DeleteStatement( $table, $match_criteria = '' ) {
  10.       $delete_statement = '';
  11.       $delete_statement = 'DELETE FROM ' . $table;
  12.       if ( $match_criteria != '' ) {
  13.          $delete_statement .= ' WHERE ' . $match_criteria;
  14.       }
  15.       return $delete_statement;
  16.    }
  17.    Function UpdateStatement( $table, $table_elems, $match_criteria = '' ) {
  18.       $update_statement = '';
  19.       $update_statement .= 'UPDATE ' . $table . ' SET ';
  20.       $more_than_one = 0;
  21.       reset( $table_elems );
  22.       while( list( $field_name, $field_value ) = each( $table_elems ) ) {
  23.          if ( $more_than_one != 0 ) {
  24.             $update_statement .= ', ';
  25.          }
  26.       $update_statement .= $field_name . ' = ' . $this->Quote( $field_value );
  27.       $more_than_one++;
  28.       }
  29.       if ( $match_criteria != '' ) {
  30.          $update_statement .= ' WHERE ';
  31.          $update_statement .= $match_criteria;
  32.       }
  33.       return $update_statement;
  34.    }
  35.    Function InsertStatement( $table, $table_elems ) {
  36.     $insert_statement = '';
  37.     $insert_statement .= 'INSERT INTO ' . $table   . ' ';
  38.     $insert_statement .= '( ';
  39.     $more_than_one = 0;
  40.     reset( $table_elems );
  41.     while( list( $field_name, $field_value ) = each( $table_elems ) ) {
  42.       if ( $more_than_one != 0 ) {
  43.          $insert_statement .= ', ';
  44.       }
  45.       $insert_statement .= $field_name;
  46.       $more_than_one++;
  47.     }
  48.     $insert_statement .= ' ) VALUES ( ';
  49.     $more_than_one = 0;
  50.     reset( $table_elems );
  51.     while( list( $field_name, $field_value ) = each( $table_elems ) ) {
  52.       if ( $more_than_one != 0 ) {
  53.          $insert_statement .= ', ';
  54.       }
  55.       $insert_statement .= $this->Quote( $field_value );
  56.       $more_than_one++;
  57.     }
  58.     $insert_statement .= ' )';
  59.    return $insert_statement;
  60.    }
  61.    Function SelectStatement( $tables, $table_elems, $match_criteria = '' ) {
  62.       $select_statement = '';
  63.       $select_statement = 'SELECT ';
  64.       $more_than_one = 0;
  65.       for( $i = 0; $i < count( $table_elems ); $i++ ) {
  66.          $field_name = $table_elems[ $i ] ;
  67.          if ( $more_than_one != 0 ) { 
  68.             $select_statement .= ', ';
  69.          }
  70.          $select_statement .= $field_name;
  71.          $more_than_one++;
  72.       }
  73.       $select_statement .= ' FROM ';
  74.       $more_than_one = 0;
  75.       reset( $tables );
  76.       for( $i = 0; $i < count( $tables ); $i++ ) {
  77.          $table_name = $tables[ $i ] ;
  78.          if ( $more_than_one != 0 ) {
  79.             $select_statement .= ', ';
  80.          }
  81.          $select_statement .= $table_name;
  82.       }
  83.       if ( $match_criteria != '' ) {
  84.          $select_statement .= ' WHERE ' . $match_criteria;
  85.       }
  86.       return $select_statement;
  87.    }
  88. }
  89. ?>