PHP实现基于mysqli的Model基类完整实例

 更新时间:2016年04月08日 09:31:56   作者:ruxingli  
这篇文章主要介绍了PHP实现基于mysqli的Model基类,给出了数据库基类的完整实现与使用方法,需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

本文实例讲述了PHP实现基于mysqli的Model基类。分享给大家供大家参考,具体如下:

DB.class.php

<?php
  //数据库连接类
  class DB {
     //获取对象句柄
     static public function getDB() {
       $_mysqli = new mysqli(DB_HOST,DB_USER,DB_PASS,DB_NAME);
       if (mysqli_connect_errno()) {
          echo '数据库连接错误!错误代码:'.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 {
     //执行多条SQL语句
     public function multi($_sql) {
       $_db = DB::getDB();
       $_db->multi_query($_sql);
       DB::unDB($_result = null, $_db);
       return true;
     }
     //获取下一个增值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];
     }
     //查找单个数据模型
     protected function one($_sql) {
       $_db = DB::getDB();
       $_result = $_db->query($_sql);
       $_objects = $_result->fetch_object();
       DB::unDB($_result, $_db);
       return Tool::htmlString($_objects);
     }
     //查找多个数据模型
    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;
     }
  }
?>

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基于pdo操作数据库技巧总结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • PHP如何从txt文件中读取数据详解

    PHP如何从txt文件中读取数据详解

    这篇文章主要给大家介绍了关于PHP如何从txt文件中读取数据的相关资料,文中通过实例代码以及图文介绍的非常详细,对大家学习或者使用PHP具有一定的参考学习价值,需要的朋友可以参考下
    2022-03-03
  • 火车头采集器3.0采集图文教程

    火车头采集器3.0采集图文教程

    今天要给大家做示例的网站是163的 娱乐频道 这个应该是个比较通用和实用的规则,下面开始。
    2007-03-03
  • 基于PHP实现解密或加密Cloudflar邮箱保护

    基于PHP实现解密或加密Cloudflar邮箱保护

    这篇文章主要介绍了基于PHP实现解密Cloudflar邮箱保护,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • php实现数组按指定KEY排序的方法

    php实现数组按指定KEY排序的方法

    这篇文章主要介绍了php实现数组按指定KEY排序的方法,涉及php操作数组排序的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • 使用phpword生成word文档的两种方式

    使用phpword生成word文档的两种方式

    这篇文章主要介绍了使用phpword生成word文档的两种方式,直接使用代码编写word文档和读取原有word模板,替换相关变量这两种方法,并通过代码示例给大家讲解的非常详细,需要的朋友可以参考下
    2024-03-03
  • PHP流Streams、包装器wrapper概念与用法实例详解

    PHP流Streams、包装器wrapper概念与用法实例详解

    这篇文章主要介绍了PHP流Streams、包装器wrapper概念与用法,结合实例形式分析了php中流Streams与包装器wrapper的基本概念及使用方法,需要的朋友可以参考下
    2017-11-11
  • PHP mysqli_free_result()与mysqli_fetch_array()函数详解

    PHP mysqli_free_result()与mysqli_fetch_array()函数详解

    这篇文章主要介绍了PHP mysqli_free_result()与mysqli_fetch_array()函数详解的相关资料,需要的朋友可以参考下
    2016-09-09
  • php rename错误原因的查找方法

    php rename错误原因的查找方法

    在本篇文章里小编给大家整理的是一篇关于php rename错误原因的查找方法,有需要的朋友们可以跟着学习参考下。
    2021-07-07
  • php实现的rc4加密解密类定义与用法示例

    php实现的rc4加密解密类定义与用法示例

    这篇文章主要介绍了php实现的rc4加密解密类定义与用法,结合完整实例形式给出了php rc4加密解密类文件class.rc4crypt.php的定义及相关使用技巧,需要的朋友可以参考下
    2018-08-08
  • php中抓取网页内容的实例详解

    php中抓取网页内容的实例详解

    这篇文章主要介绍了php中抓取网页内容的实例详解的相关资料,这里提供两种实现方法,希望能帮助到大家,需要的朋友可以参考下
    2017-08-08

最新评论

?


http://www.vxiaotou.com