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 skymvc 一款轻量、简单的php
Jun 28 PHP
浅析php与数据库代码开发规范
Aug 08 PHP
php实现计数器方法小结
Jan 05 PHP
laravel安装zend opcache加速器教程
Mar 02 PHP
php自定义类fsocket模拟post或get请求的方法
Jul 31 PHP
Symfony2学习笔记之插件格式分析
Mar 17 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
Nov 22 PHP
PHP中TP5 上传文件的实例详解
Jul 31 PHP
PHP环形链表实现方法示例
Sep 15 PHP
php 可变函数使用小结
Jun 12 PHP
PHP依赖注入原理与用法分析
Aug 21 PHP
PHP数组访问常用方法解析
Sep 05 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怎样调用MSSQL的存储过程
2006/10/09 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
2015/08/01 PHP
javascript 常用关键字列表集合
2007/12/04 Javascript
javascript 变量作用域 代码分析
2009/06/26 Javascript
利用jquery操作select下拉列表框的代码
2010/06/04 Javascript
JavaScript中判断原生函数检查function是否是原生代码
2014/09/09 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
JS实现文字放大效果的方法
2015/03/03 Javascript
JavaScript操作Oracle数据库示例
2015/03/06 Javascript
javascript实现checkBox的全选,反选与赋值
2015/03/12 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
解决JS请求服务器gbk文件乱码的问题
2015/10/16 Javascript
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
AngularJS使用自定义指令替代ng-repeat的方法
2016/09/17 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
纯JS实现图片验证码功能并兼容IE6-8(推荐)
2017/04/19 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
如何解决vue在ios微信&quot;复制链接&quot;功能问题
2020/03/26 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
原生JS实现多条件筛选
2020/08/19 Javascript
Vue实现手机号、验证码登录(60s禁用倒计时)
2020/12/19 Vue.js
[47:03]Ti4第二日主赛事败者组 LGD vs iG 2
2014/07/21 DOTA
Python2.x中文乱码问题解决方法
2015/06/02 Python
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
python 将md5转为16字节的方法
2018/05/29 Python
Python3爬虫学习之将爬取的信息保存到本地的方法详解
2018/12/12 Python
Python 3.x基于Xml数据的Http请求方法
2018/12/28 Python
Python Flask上下文管理机制实例解析
2020/03/16 Python
Python Pandas 对列/行进行选择,增加,删除操作
2020/05/17 Python
Python打印不合法的文件名
2020/07/31 Python
劳动竞赛口号
2014/06/16 职场文书
贷款承诺书
2015/01/20 职场文书
财务出纳岗位职责
2015/03/31 职场文书
2015年医院护理部工作总结
2015/04/23 职场文书