PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例


Posted in PHP onFebruary 25, 2019

本文实例讲述了PHP封装mysqli基于面向对象的mysql数据库操作与用法。分享给大家供大家参考,具体如下:

首先封装好mysql类

mysql.php

<?php
class Mysql{
     private static $host="localhost";
     private static $user="root";
     private static $password="123456";
     private static $dbName="test";           //数据库名
     private static $charset="utf8";          //字符编码
     private static $port="3306";            //端口号
     private $conn=null;
     function __construct(){
       $this->conn=new mysqli(self::$host,self::$user,self::$password,self::$dbName,self::$port);
       if(!$this->conn)
       {
          die("数据库连接失败!".$this->conn->connect_error);
       }else{
         echo "连接成功!";
       }
       $this->conn->query("set names ".self::$charset);
     }
     //执行sql语句
     function sql($sql){
       $res=$this->conn->query($sql);
     if(!$res)
       {
          echo "数据操作失败";
       }
       else
       {
          if($this->conn->affected_rows>0)
          {
             return $res;
          }
          else
          {
            echo "0行数据受影响!";
          }
       }
     }
     //返回受影响数据行数
     function getResultNum($sql){
      $res=$this->conn->query($sql);
      return mysqli_num_rows($res);
      }
     //关闭数据库
     public function close()
     {
       @mysqli_close($this->conn);
     }
}
?>

然后就可以调用了

index.php

<?php
require_once "mysql.php";
$conn=new Mysql();
$sql="select * from user";
//执行查询并获取查询结果
$result=$conn->sql($sql);
//输出受影响数据行数
$num=$conn->getResultNum($sql);
echo "影响的行数:".$num;
//读取并输出记录
while ($row = mysqli_fetch_assoc($result))
{
  echo "{$row['name']} ";
  echo "{$row['password']}";
}
//关闭数据库
$conn->close();

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP概述.
Oct 09 PHP
php 随机记录mysql rand()造成CPU 100%的解决办法
May 18 PHP
php若干单维数组遍历方法的比较
Sep 20 PHP
php基础教程 php内置函数实例教程
Aug 21 PHP
php获取字段名示例分享
Mar 03 PHP
从零开始学YII2框架(二)通过 Composer 安装扩展插件
Aug 20 PHP
PHP中创建图像并绘制文字的例子
Nov 19 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
May 12 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
Jan 07 PHP
PHP中的Iterator迭代对象属性详解
Apr 12 PHP
解决laravel 出现ajax请求419(unknown status)的问题
Sep 03 PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
Aug 06 PHP
Laravel核心解读之异常处理的实践过程
Feb 24 #PHP
PHP通过GD库实现验证码功能示例
Feb 23 #PHP
php中file_get_contents()函数用法实例
Feb 21 #PHP
PHP基于mcript扩展实现对称加密功能示例
Feb 21 #PHP
PHP+jQuery实现双击修改table表格功能示例
Feb 21 #PHP
PHP+jQuery实现即点即改功能示例
Feb 21 #PHP
PHP hebrev()函数用法讲解
Feb 21 #PHP
You might like
php下利用curl判断远程文件是否存在的实现代码
2011/10/08 PHP
php读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
基于PHP CURL用法的深入分析
2013/06/09 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
2017/03/05 PHP
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
PHP底层运行机制与工作原理详解
2020/07/31 PHP
JQuery 绑定事件时传递参数的实现方法
2009/10/13 Javascript
简单实例处理url特殊符号&amp;处理(2种方法)
2013/04/02 Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
JSON简介以及用法汇总
2016/02/21 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
2016/11/29 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
AngularJS中下拉框的高级用法示例
2017/10/11 Javascript
详解如何在Node.js的httpServer中接收前端发送的arraybuffer数据
2018/11/11 Javascript
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
angular 实现同步验证器跨字段验证的方法
2019/04/11 Javascript
Vue组件模板的几种书写形式(3种)
2020/02/19 Javascript
快速了解Vue父子组件传值以及父调子方法、子调父方法
2020/07/15 Javascript
Element-ui树形控件el-tree自定义增删改和局部刷新及懒加载操作
2020/08/31 Javascript
python快速查找算法应用实例
2014/09/26 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
本科生详细的自我评价
2013/09/19 职场文书
银行自荐信范文
2013/10/07 职场文书
成人教育自我鉴定
2013/11/01 职场文书
机关会计岗位职责
2014/04/08 职场文书
医院节能减排方案
2014/06/13 职场文书
离婚协议书范本样本
2014/08/19 职场文书
2014年党支部工作总结
2014/11/13 职场文书
横空出世观后感
2015/06/09 职场文书
2016年学校招生广告语
2016/01/28 职场文书
电子表的操作介绍说明书
2019/10/28 职场文书
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python