PHP實(shí)現(xiàn)基于mysqli的Model基類完整實(shí)例
本文實(shí)例講述了PHP實(shí)現(xiàn)基于mysqli的Model基類。分享給大家供大家參考,具體如下:
DB.class.php
<?php //數(shù)據(jù)庫(kù)連接類 class DB { //獲取對(duì)象句柄 static public function getDB() { $_mysqli = new mysqli(DB_HOST,DB_USER,DB_PASS,DB_NAME); if (mysqli_connect_errno()) { echo '數(shù)據(jù)庫(kù)連接錯(cuò)誤!錯(cuò)誤代碼:'.mysqli_connect_error(); exit(); } $_mysqli->set_charset('utf8'); return $_mysqli; } //清理,釋放資源 static public function unDB(&$_result, &$_db) { if (is_object($_result)) { $_result->free(); $_result = null; } if (is_object($_db)) { $_db->close(); $_db = null; } } } ?>
Model.class.php
<?php //模型基類 class Model { //執(zhí)行多條SQL語(yǔ)句 public function multi($_sql) { $_db = DB::getDB(); $_db->multi_query($_sql); DB::unDB($_result = null, $_db); return true; } //獲取下一個(gè)增值id模型 public function nextid($_table) { $_sql = "SHOW TABLE STATUS LIKE '$_table'"; $_object = $this->one($_sql); return $_object->Auto_increment; } //查找總記錄模型 protected function total($_sql) { $_db = DB::getDB(); $_result = $_db->query($_sql); $_total = $_result->fetch_row(); DB::unDB($_result, $_db); return $_total[0]; } //查找單個(gè)數(shù)據(jù)模型 protected function one($_sql) { $_db = DB::getDB(); $_result = $_db->query($_sql); $_objects = $_result->fetch_object(); DB::unDB($_result, $_db); return Tool::htmlString($_objects); } //查找多個(gè)數(shù)據(jù)模型 protected function all($_sql) { $_db = DB::getDB(); $_result = $_db->query($_sql); $_html = array(); while (!!$_objects = $_result->fetch_object()) { $_html[] = $_objects; } DB::unDB($_result, $_db); return Tool::htmlString($_html); } //增刪修模型 protected function aud($_sql) { $_db = DB::getDB(); $_db->query($_sql); $_affected_rows = $_db->affected_rows; DB::unDB($_result = null, $_db); return $_affected_rows; } } ?>
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP基于pdo操作數(shù)據(jù)庫(kù)技巧總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語(yǔ)法入門教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時(shí)間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- PHP模型Model類封裝數(shù)據(jù)庫(kù)操作示例
- php數(shù)據(jù)庫(kù)操作model類(使用__call方法)
- php實(shí)現(xiàn)的簡(jiǎn)單數(shù)據(jù)庫(kù)操作Model類
- PHP用PDO如何封裝簡(jiǎn)單易用的DB類詳解
- PHP封裝的PDO數(shù)據(jù)庫(kù)操作類實(shí)例
- php基于PDO實(shí)現(xiàn)功能強(qiáng)大的MYSQL封裝類實(shí)例
- PHP數(shù)據(jù)庫(kù)操作之基于Mysqli的數(shù)據(jù)庫(kù)操作類庫(kù)
- PHP基于MySQLI函數(shù)封裝的數(shù)據(jù)庫(kù)連接工具類【定義與用法】
- PHP封裝的mysqli數(shù)據(jù)庫(kù)操作類示例
- PHP封裝mysqli基于面向?qū)ο蟮膍ysql數(shù)據(jù)庫(kù)操作類與用法示例
- PHP封裝的數(shù)據(jù)庫(kù)模型Model類完整示例【基于PDO】
相關(guān)文章
PHP實(shí)現(xiàn)操作redis的封裝類完整實(shí)例
這篇文章主要介紹了PHP實(shí)現(xiàn)操作redis的封裝類,以完整實(shí)例形式較為詳細(xì)的分析了PHP操作redis的自定義類及其相關(guān)使用方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11輕松修復(fù)Discuz!數(shù)據(jù)庫(kù)
各位站長(zhǎng)經(jīng)常會(huì)遇到的數(shù)據(jù)庫(kù)損壞的錯(cuò)誤,錯(cuò)誤來了就去面對(duì),不要慌張,瞎著急是沒有用的。其實(shí)熟悉Discuz! 的朋友都知道,Discuz! 后臺(tái)自帶數(shù)據(jù)庫(kù)修復(fù)工具的,如果數(shù)據(jù)庫(kù)損壞導(dǎo)致首頁(yè)打不開了,但是后臺(tái)還可以進(jìn)去。2008-05-05PHP setcookie指定domain參數(shù)后,在IE下設(shè)置cookie失效的解決方法
setcookie函數(shù)指定domain參數(shù)后,在IE下的表現(xiàn)和在chrome、firefox中的表現(xiàn)不同,這不是php setcookie函數(shù)的問題,這是IE的問題。2011-09-09Php中文件下載功能實(shí)現(xiàn)超詳細(xì)流程分析
瀏覽器發(fā)送一個(gè)請(qǐng)求,請(qǐng)求訪問服務(wù)器中的某個(gè)網(wǎng)頁(yè)(如:down.php),該網(wǎng)頁(yè)的代碼如下2012-06-06