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的错误信息
Oct 09 PHP
MySQL GBK→UTF-8编码转换
May 24 PHP
简单的PHP留言本实例代码
May 09 PHP
php适配器模式介绍
Aug 14 PHP
php eval函数用法 PHP中eval()函数小技巧
Oct 31 PHP
解析thinkphp的左右值无限分类
Jun 20 PHP
PHP中Session引起的脚本阻塞问题解决办法
Apr 08 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
May 04 PHP
PHP遍历数组的三种方法及效率对比分析
Feb 12 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
Dec 25 PHP
前端必学之PHP语法基础
Jan 01 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
Jun 12 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
建立文件交换功能的脚本(二)
2006/10/09 PHP
ThinkPHP3.1之D方法实例详解
2014/06/20 PHP
php检查字符串中是否包含7位GSM字符的方法
2015/03/17 PHP
php实现分页显示
2015/11/03 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
2015/12/19 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
2016/09/23 PHP
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
2007/04/27 Javascript
ext监听事件方法[初级篇]
2008/04/27 Javascript
JavaScript中为元素加上name属性的方法
2011/05/09 Javascript
JScript分割字符串示例代码
2013/09/04 Javascript
jQuery中removeAttr()方法用法实例
2015/01/05 Javascript
js实现仿Discuz文本框弹出层效果
2015/08/13 Javascript
理解JS事件循环
2016/01/07 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
2016/11/30 Javascript
Move.js入门
2017/02/08 Javascript
Bootstrap选项卡学习笔记分享
2017/02/13 Javascript
vue.js的安装方法
2017/05/12 Javascript
jquery tmpl模板(实例讲解)
2017/09/02 jQuery
区分vue-router的hash和history模式
2020/10/03 Javascript
Cython 三分钟入门教程
2009/09/17 Python
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
python将一组数分成每3个一组的实例
2018/11/14 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
2019/08/22 Python
Pytorch提取模型特征向量保存至csv的例子
2020/01/03 Python
使用CSS3实现圆角,阴影,透明
2014/12/23 HTML / CSS
芬兰攀岩、山地运动和户外活动用品购物网站:Bergfreunde
2016/10/06 全球购物
英国网上购买肉类网站:Great British Meat
2018/10/17 全球购物
Ever New美国:澳大利亚领先的女装时尚品牌
2019/11/28 全球购物
生产内勤岗位职责
2013/12/07 职场文书
社区道德讲堂实施方案
2014/03/21 职场文书
生日寄语大全
2014/04/08 职场文书
奠基仪式策划方案
2014/05/15 职场文书
法学专业大学生实习自我鉴定
2014/10/05 职场文书
2014年自愿离婚协议书
2014/10/10 职场文书