PHP实现基于面向对象的mysqli扩展库增删改查操作工具类


Posted in PHP onJuly 18, 2017

本文实例讲述了PHP实现基于面向对象的mysqli扩展库增删改查操作工具类。分享给大家供大家参考,具体如下:

mysqli扩展库是MySQL扩展库的改进版本,在mysql扩展库的基础上提高了稳定性和效率,mysqli扩展库有两套东西,一套就是面向过程的mysqli另一套是面向对象的mysqli。操作方式大体和mysql扩展库大体一致,这次还是先抽取出来一个操作mysql的工具类,和调用的类。

1. mysqli扩展库操作数据库工具类

<?php
 //数据库操作类
 class DBUtil{
  private $host="localhost";
  private $username="root";
  private $password="123456";
  private $dbname="student";
  private $conn;
  public function DBUtil(){
   $this->conn=new mysqli($this->host, $this->username, $this->password,$this->dbname) or die($this->conn->connect_error);
  }
 //查询
  public function query($sql){
   $all= $this->conn->query($sql);
   return $all;
  }
 //插入,修改,删除
  public function otherOperate($sql){
   if($this->conn->query($sql)){
    if($this->conn->affected_rows>0){
      return "OK";
    }else{
      return "ERROOR";
    }
   }
  }
  public function close(){
   $this->conn->close();
  }
 }
?>

2. 下面是具体的调用工具类的代码

<?php
 require_once "MySQLUtil.php";
  /*$sql="select * from m_student";
  $util=new DBUtil();
  $result=$util->query($sql);
  while($row=$result->fetch_assoc()){
   echo "$row[stuName]"."</br>";
  }
  $result->free();
  $util->close();*/
  $sql="update m_student set stuName='杨幂' where id=3";
  $util=new DBUtil();
  $result=$util->otherOperate($sql);
  echo $result;
  $util->close();
?>

如果要用到其他方法可以查阅php开发文档。

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

PHP 相关文章推荐
解析php dirname()与__FILE__常量的应用
Jun 24 PHP
php中get_object_vars()方法用法实例
Feb 08 PHP
[原创]php获取数组中键值最大数组项的索引值
Mar 17 PHP
php简单实现发送带附件的邮件
Jun 10 PHP
php生成验证码函数
Oct 20 PHP
PHP实现HTML页面静态化的方法
Nov 04 PHP
PHP的openssl加密扩展使用小结(推荐)
Jul 18 PHP
PHP 5.6.11 访问SQL Server2008R2的几种情况详解
Aug 08 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
Aug 17 PHP
如何通过View::first使用Laravel Blade的动态模板详解
Sep 21 PHP
thinkPHP5框架auth权限控制类与用法示例
Jun 12 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
Jun 13 PHP
PHP基于XMLWriter操作xml的方法分析
Jul 17 #PHP
PHP基于DOMDocument解析和生成xml的方法分析
Jul 17 #PHP
PHP基于SimpleXML生成和解析xml的方法示例
Jul 17 #PHP
PHP实现限制IP访问及提交次数的方法详解
Jul 17 #PHP
PHP提取字符串中的手机号正则表达式怎么写
Jul 17 #PHP
老生常谈PHP中的数据结构:DS扩展
Jul 17 #PHP
PHPstorm快捷键(分享)
Jul 17 #PHP
You might like
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
2012/03/27 PHP
tp5框架使用composer实现日志记录功能示例
2019/01/10 PHP
从盛大通行证上摘下来的身份证验证js代码
2011/01/11 Javascript
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
2011/07/31 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
JavaScript也谈内存优化
2014/06/06 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
2016/07/09 Javascript
AngularJS包括详解及示例代码
2016/08/17 Javascript
dul无法加载bootstrap实现unload table/user恢复
2016/09/29 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
js实现的xml对象转json功能示例
2016/12/24 Javascript
Vue slot用法(小结)
2018/10/22 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
浅析js实现网页截图的两种方式
2019/11/01 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
jQuery实现手风琴特效
2021/01/11 jQuery
[53:13]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-GAMING
2014/05/22 DOTA
[43:14]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
利用Python实现图书超期提醒
2016/08/02 Python
Python 3.x读写csv文件中数字的方法示例
2017/08/29 Python
Python3.5局部变量与全局变量作用域实例分析
2019/04/30 Python
浅谈Python 敏感词过滤的实现
2019/08/15 Python
基于python实现操作git过程代码解析
2020/07/27 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
html5文字阴影效果text-shadow使用示例
2013/07/25 HTML / CSS
Michael Kors加拿大官网:购买设计师手袋、手表、鞋子、服装等
2019/03/16 全球购物
Harrods英国:世界领先的奢侈品百货商店
2020/09/23 全球购物
如何编写优秀的食品项目创业计划书
2014/01/23 职场文书
市场营销管理制度
2014/01/29 职场文书
《赠汪伦》教学反思
2014/04/12 职场文书
励志演讲稿200字
2014/08/21 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书
详解TypeScript的基础类型
2022/02/18 Javascript
云服务器部署 Web 项目的实现步骤
2022/06/28 Servers