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 相关文章推荐
输出控制类
Oct 09 PHP
计算2000年01月01日起到指定日的天数
Oct 09 PHP
六酷社区论坛HOME页清新格调免费版 下载
Mar 07 PHP
php安全之直接用$获取值而不$_GET 字符转义
Jun 03 PHP
php中explode与split的区别介绍
Oct 03 PHP
解析PHP汉字转换拼音的类
Jun 18 PHP
非常实用的php弹出错误警告函数扩展性强
Jan 17 PHP
php全角字符转换为半角函数
Feb 07 PHP
typecho插件编写教程(一):Hello World
May 28 PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
Jun 01 PHP
PHP常量define和const的区别详解
May 18 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 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
简单的过滤字符串中的HTML标记
2006/12/25 PHP
PHP中使用匿名函数操作数据库的例子
2014/11/17 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
php多进程应用场景实例详解
2019/07/22 PHP
Express.JS使用详解
2014/07/17 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
2015/08/04 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
2016/06/02 Javascript
实例讲解vue源码架构
2019/01/24 Javascript
从0到1构建vueSSR项目之node以及vue-cli3的配置
2019/03/07 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
深入剖析JavaScript instanceof 运算符
2019/06/14 Javascript
[03:59]第二届DOTA2亚洲邀请赛选手传记-VGJ.rOtk
2017/04/03 DOTA
[53:50]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python的类方法和静态方法
2014/12/13 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
2017/08/05 Python
Python实现PS图像调整黑白效果示例
2018/01/25 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
Django+Ajax+jQuery实现网页动态更新的实例
2018/05/28 Python
78行Python代码实现现微信撤回消息功能
2018/07/26 Python
在cmder下安装ipython以及环境的搭建
2018/10/19 Python
python 限制函数执行时间,自己实现timeout的实例
2019/01/12 Python
Python unittest装饰器实现原理及代码
2020/09/08 Python
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
计算机操作自荐信
2013/12/07 职场文书
追悼会子女答谢词
2014/01/28 职场文书
教师绩效工资方案
2014/02/01 职场文书
致400米运动员广播稿
2014/02/07 职场文书
党员民主生活会材料
2014/12/15 职场文书
2015年物流客服工作总结
2015/07/27 职场文书
2019银行竞聘书
2019/06/21 职场文书
MySQL表字段时间设置默认值
2021/05/13 MySQL
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python
用Python爬取某乎手机APP数据
2021/06/15 Python
企业开发CSS命名BEM代码规范实践
2022/02/12 HTML / CSS
分享提高 Python 代码的可读性的技巧
2022/03/03 Python