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 常见郁闷问题答解
Nov 25 PHP
用PHP实现Ftp用户的在线管理的代码
Mar 06 PHP
php xml-rpc远程调用
Dec 19 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
Jul 22 PHP
PHP 图片文件上传实现代码
Dec 29 PHP
简单的cookie计数器实现源码
Jun 07 PHP
关于PHP语言构造器介绍
Jul 08 PHP
PHP下的浮点运算不准的解决方法
Oct 27 PHP
php实现socket推送技术的示例
Dec 20 PHP
php利用ob_start()清除输出和选择性输出的方法
Jan 18 PHP
PHP-FPM和Nginx的通信机制详解
Feb 01 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
May 09 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使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
自制PHP框架之路由与控制器
2017/05/07 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
总结一些js自定义的函数
2006/08/05 Javascript
从父页面读取和操作iframe中内容方法
2009/07/25 Javascript
基于jquery 的一个progressbar widge
2010/10/29 Javascript
jquery键盘事件介绍
2011/01/31 Javascript
jquery实现ajax提交form表单的方法总结
2014/03/03 Javascript
jQuery中click事件的定义和用法
2014/12/20 Javascript
使用ngView配合AngularJS应用实现动画效果的方法
2015/06/19 Javascript
20分钟轻松创建自己的Bootstrap站点
2016/05/12 Javascript
基于Bootstrap和jQuery构建前端分页工具实例代码
2016/11/23 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
jquery实现放大镜简洁代码(推荐)
2017/06/08 jQuery
详解微信小程序 登录获取unionid
2017/06/27 Javascript
使用Webpack提升Vue.js应用程序的4种方法(翻译)
2019/10/09 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
使用python绘制人人网好友关系图示例
2014/04/01 Python
简单学习Python time模块
2016/04/29 Python
利用Python中的pandas库对cdn日志进行分析详解
2017/03/07 Python
python实现汉诺塔算法
2021/03/01 Python
在python中bool函数的取值方法
2018/11/01 Python
基于树莓派的语音对话机器人
2019/06/17 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
Python3通过chmod修改目录或文件权限的方法示例
2020/06/08 Python
如何在Win10系统使用Python3连接Hive
2020/10/15 Python
英国领先的互联网葡萄酒礼品商:Vintage Wine & Port
2019/05/24 全球购物
春节联欢晚会主持词
2014/03/24 职场文书
青年岗位能手事迹材料
2014/12/23 职场文书
财务出纳岗位职责
2015/03/31 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python
解析原生JS getComputedStyle
2021/05/25 Javascript
解决Pytorch修改预训练模型时遇到key不匹配的情况
2021/06/05 Python
JS前端使用canvas实现物体的点选示例
2022/08/05 Javascript