• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

PHP代码的一个构造sql语句的类

ECStore 水墨上仙 1648次浏览

一个构造sql语句的类


/**
* @package Database Class
* @author injection (mail:injection.mail@gmail.com)
* @version 1.0
*/

@ini_set( 'display_errors',0 );
class DataBase{
 private $mDb_host,$mAb_user,$mAb_pwd,$mConn_No;
 
 function DataBase( $Conn_Obj ){
  $this->connectDb( $Conn_Obj );
 }
 
 function connectDb( $Conn_Obj ){
  $this->mDb_host = $Conn_Obj->host;
  $this->mAd_name = $Conn_Obj->user;
  $this->mAd_pwd = $Conn_Obj->pwd;
  $this->mConn_No = mysql_connect( $this->mDb_host, $this->mAd_name, $this->mAd_pwd );
 }
 
 function selectDb( $Conn_Obj ){
  $this->mDb_name = $Conn_Obj->dbname;
  mysql_select_db( $this->mDb_name );
 }
}

/**
* @package Making Sqls Class exetends Database Class
* @author injection (mail:injection.mail@gmail.com)
* @version 1.0
*/
class MakeSql extends DataBase{
 private $mSql;
 function MakeSql( $type,$arr_colum_list, $arr_sql_choice ){
   $this->MakeSqlType( $arr_colum_list, $arr_sql_choice );
 }
 
 #switch make list
 function MakeSqlType( $type, $arr_colum_list, $arr_sql_choice ){
  switch( $type ){
   case 'insert':
    return $this->makeInsert(  $arr_colum_list, $arr_sql_choice );
   case 'select':
    return $this->makeSelect(  $arr_colum_list, $arr_sql_choice );
   case 'update':
    return $this->makeUpdate(  $arr_colum_list, $arr_sql_choice );
   case 'delete':
    return $this->makeDelete(  $arr_colum_list, $arr_sql_choice );
  }
 }
 
 #make insert
 function makeInsert( $arr_colum_list,$arr_sql_choice ){
  $colum_key = array_keys( $arr_colum_list );
  $colum_value = array_values( $arr_colum_list );
  $this->mSql = "INSERT INTO ".$arr_sql_choice["tbl_name"]."( ".join( ',' , $colum_key )." ) VALUES( '".join( "','" , $colum_value )."')";
  return $this->mSql;
 }
 
 #making select
 function makeSelect( $arr_colum_list = '*' , $arr_sql_choice ){
  $colum_value = array_keys( $arr_colum_list );
   
  foreach( $arr_sql_choice as $sql_key => $sql_value ){
   if( strcmp( $sql_key, 'tbl_name' ) == 0 ){
    if( strcmp($arr_colum_list, '*' ) !== 0 )
     $this->mSql = "SELECT ".join( ',' , $colum_value )." FROM ".$sql_value;
    else
     $this->mSql = "SELECT * FROM ".$sql_value;
   }
   else
    if( strcmp( $sql_value, '' ) !== 0 )
     if(strcmp( $sql_key, 'WHERE' ) === 0 && strcmp( $sql_value, 'colum' ) === 0 ){
      foreach($arr_colum_list As $colum_key => $colum_value )
       $this->mSql .= "$colum_key = '$colum_value' AND ";
     $this->mSql = rtrim( $this->mSql, " AND " );
     }
     else
     $this->mSql .= " $sql_key ".$sql_value;
  }
  return $this->mSql; 
 }
 
 #making update 
 function makeUpdate( $arr_colum_list, $arr_sql_choice ){
  $this->mSql = "UPDATE ".$arr_sql_choice['tbl_name']." SET ";
  foreach( $arr_colum_list as $colum_key => $colum_value )
   $this->mSql .= "$colum_key = '$colum_value',";
  $this->mSql = rtrim( $this->mSql , ',');
  foreach( $arr_sql_choice as $sql_key => $sql_value ){
   if( strcmp( $sql_value, '' ) !== 0 && strcmp( $sql_key, 'tbl_name' ) !==0 && strcmp( $sql_key, 'ORDER BY' ) !== 0 )
     $this->mSql .= " $sql_key ".$sql_value;
  }
  return $this->mSql;
 }
 
 #making delete
 function makeDelete( $arr_colum_list, $arr_sql_choice ){
  $this->mSql = "DELETE FROM ".$arr_sql_choice['tbl_name'];
  foreach( $arr_sql_choice as $sql_key => $sql_value ){
   if( strcmp( $sql_key, 'tbl_name' ) !== 0 && strcmp( $sql_value, '' ) !== 0 ){
    $this->mSql .= " $sql_key ".$sql_value;
   }
  }
  return $this->mSql;
 }
} 


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明PHP代码的一个构造sql语句的类
喜欢 (0)
加载中……