PHP实现的构造sql语句类实例_php技巧
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP实现的构造sql语句类实例_php技巧,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3345字,纯文字阅读大概需要5分钟。
内容图文
![PHP实现的构造sql语句类实例_php技巧](/upload/InfoBanner/zyjiaocheng/266/05a882aa583d4fd9b17d5d5722f7e2fa.jpg)
/** * @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相关内容感兴趣的读者可查看本站专题:《php+mysql数据库操作入门教程》、《php防止SQL注入方法总结》、《PHP基于pdo操作数据库技巧总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
内容总结
以上是互联网集市为您收集整理的PHP实现的构造sql语句类实例_php技巧全部内容,希望文章能够帮你解决PHP实现的构造sql语句类实例_php技巧所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。