php教程

超轻量级php框架startmvc

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

更新时间:2020-03-21 23:43:45 作者:startmvc
本文实例讲述了PHP实现基于面向对象的mysqli扩展库增删改查操作工具类。分享给大家供大家

本文实例讲述了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开发文档。