PHP封裝的mysqli數(shù)據(jù)庫(kù)操作類示例
本文實(shí)例講述了PHP封裝的mysqli數(shù)據(jù)庫(kù)操作類。分享給大家供大家參考,具體如下:
由于PHPMySQL操作在PHP5.4以下被棄用而推薦使用mysqli(MySQL Improvement),這里是在我原有的MySQL數(shù)據(jù)庫(kù)操作類的基礎(chǔ)上加以改進(jìn)而編寫出的MySQLI數(shù)據(jù)庫(kù)操作類,整體代碼與MySQL數(shù)據(jù)庫(kù)操作類大致相同,直接實(shí)例化db_class即可
<?php class db_class{ public $db_url; //連接地址 public $db_username; //連接名 public $db_userpassword; //連接密碼 public $db_name; //數(shù)據(jù)庫(kù)名 public $db_tablename; //表名 public $db_conn; //數(shù)據(jù)庫(kù)連接 public $db_order; public $db_limit; public function db_getconn(){ //連接數(shù)據(jù)庫(kù) $this->db_conn= mysqli_connect($this->db_url,$this->db_username,$this->db_userpassword,$this->db_name); if (!$this->db_conn) { echo "連接 MySQL 失敗: " . mysqli_connect_error(); } } public function __construct($db_url,$db_username,$db_userpassword,$db_name){ //構(gòu)造方法賦值 $this->db_url=$db_url; $this->db_username=$db_username; $this->db_userpassword=$db_userpassword; $this->db_name=$db_name; $this->db_order=""; $this->db_limit=""; $this->db_getconn(); mysqli_query($this->db_conn,'set names utf8'); } public function db_settablename($db_tablename){ //設(shè)置表名 $this->db_tablename=$db_tablename; } public function db_setorder($str){ //排序操作 $this->db_order="order by $str"; } public function db_setlimit($start,$end){ //分頁(yè)操作 $this->db_limit="limit $start,$end"; } public function db_select($typearr="",$where=""){ //查詢操作 if(empty($typearr)){ $typearr="*"; } else{ $typearr=implode(",",$typearr); } if(empty($where)){ $where=""; }else{ $where="where ".$where; } $arr=array(); $sql="select $typearr from $this->db_tablename $where $this->db_order $this->db_limit "; $result = mysqli_query($this->db_conn,$sql); while($row = $result->fetch_array()) { $arr[]=$row; } return $arr; } public function db_update($typearr,$valuearr,$where=""){ //更新操作 $sql=""; if(empty($where)){ $where=""; }else{ $where=" where ".$where; } $sql.="update $this->db_tablename set "; foreach ($typearr as $key=>$value){ if(count($typearr)-1==$key){ $sql.=$value."='".$valuearr[$key]."'"; }else{ $sql.=$value."='".$valuearr[$key]."'".","; } } $sql.=$where; mysqli_query($this->db_conn,$sql); } public function db_delete($typestr,$valuestr){ //刪除操作 $sql="delete from $this->db_tablename WHERE $typestr=$valuestr"; mysqli_query($this->db_conn,$sql); } public function db_insert($typearr,$valuearr){ //插入操作 $sql="insert into $this->db_tablename(".implode(",", $typearr).") values(".implode(",", $valuearr).")"; mysqli_query($this->db_conn,$sql); } public function __destruct(){ //析構(gòu)方法關(guān)閉連接 mysqli_close($this->db_conn); } }
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php+mysqli數(shù)據(jù)庫(kù)程序設(shè)計(jì)技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語(yǔ)法入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- PHP封裝mysqli基于面向?qū)ο蟮膍ysql數(shù)據(jù)庫(kù)操作類與用法示例
- PHP基于MySQLI函數(shù)封裝的數(shù)據(jù)庫(kù)連接工具類【定義與用法】
- php基于PDO實(shí)現(xiàn)功能強(qiáng)大的MYSQL封裝類實(shí)例
- php基于單例模式封裝mysql類完整實(shí)例
- php封裝的mysqli類完整實(shí)例
- php mysql 封裝類實(shí)例代碼
- php封裝的連接Mysql類及用法分析
- php實(shí)現(xiàn)mysql封裝類示例
- PHP訪問MYSQL數(shù)據(jù)庫(kù)封裝類(附函數(shù)說明)
- php鏈?zhǔn)讲僮鱩ysql數(shù)據(jù)庫(kù)(封裝類帶使用示例)
相關(guān)文章
php實(shí)現(xiàn)用于刪除整個(gè)目錄的遞歸函數(shù)
這篇文章主要介紹了php實(shí)現(xiàn)用于刪除整個(gè)目錄的遞歸函數(shù),涉及php遞歸算法與目錄操作技巧,需要的朋友可以參考下2015-03-03php函數(shù)serialize()與unserialize()用法實(shí)例
這篇文章主要介紹了php函數(shù)serialize()與unserialize()用法,以實(shí)例形式詳細(xì)講述了php函數(shù)serialize()與unserialize()的適用情況與使用方法,具有很好的參考借鑒價(jià)值,需要的朋友可以參考下2014-11-11PHP實(shí)現(xiàn)支持GET,POST,Multipart/form-data的HTTP請(qǐng)求類
這篇文章主要介紹了PHP實(shí)現(xiàn)支持GET,POST,Multipart/form-data的HTTP請(qǐng)求類,包括了連接與處理方式及相關(guān)的技巧,需要的朋友可以參考下2014-09-09php 模擬POST|GET操作實(shí)現(xiàn)代碼
很早的時(shí)候,參加面試,需要使用php的函數(shù)模擬一個(gè)post訪問。盡管對(duì)php很熟悉,但是由于面試之前很長(zhǎng)時(shí)間沒有使用php語(yǔ)言,所以就沒有答上來。2010-07-07PHP實(shí)現(xiàn)的簡(jiǎn)單分頁(yè)類及用法示例
這篇文章主要介紹了PHP實(shí)現(xiàn)的簡(jiǎn)單分頁(yè)類及用法,結(jié)合實(shí)例形式分析的PHP分頁(yè)類的功能、定義與具體使用技巧,需要的朋友可以參考下2016-05-05解析php根據(jù)ip查詢所在地區(qū)(非常有用,趕集網(wǎng)就用到)
本篇文章是對(duì)php根據(jù)ip查詢所在地區(qū)的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07ThinkPHP使用心得分享-上傳類UploadFile的使用
ThinkPHP中的UploadFile類用于處理文件上傳,本文小總結(jié)了一下關(guān)于學(xué)習(xí)過程中對(duì)UploadFile類的使用方法。2014-05-05