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 01 PHP
PHP similar_text 字符串的相似性比较函数
May 26 PHP
发一个php简单的伪原创程序,配合商城采集用的
Oct 12 PHP
yii框架源码分析之创建controller代码
Jun 28 PHP
PHP中call_user_func_array()函数的用法演示
Feb 05 PHP
关于PHP实现异步操作的研究
Feb 03 PHP
ThinkPHP控制器间实现相互调用的方法
Oct 31 PHP
10个简化PHP开发的工具
Dec 25 PHP
Laravel+Intervention实现上传图片功能示例
Jul 09 PHP
php中钩子(hook)的原理与简单应用demo示例
Sep 03 PHP
解决Laravel5.2 Auth认证退出失效的问题
Oct 14 PHP
PHP常用函数之base64图片上传功能详解
Oct 21 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下操作Linux消息队列完成进程间通信的方法
2010/07/24 PHP
PHP防止跨域提交表单
2013/11/01 PHP
php通过ajax实现双击table修改内容
2014/04/28 PHP
PHP获取网页所有连接的方法(附demo源码下载)
2016/03/30 PHP
PHP实现二维数组去重功能示例
2017/01/12 PHP
一个实用的php验证码类
2017/07/06 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
js中判断文本框是否为空的两种方法
2011/07/31 Javascript
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
2017/09/07 Javascript
vue-cli 目录结构详细讲解总结
2019/01/15 Javascript
微信小程序全局变量功能与用法详解
2019/01/22 Javascript
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
详解Python中for循环的使用
2015/04/14 Python
Python函数可变参数定义及其参数传递方式实例详解
2015/05/25 Python
Python实现多线程抓取妹子图
2015/08/08 Python
深入理解python多进程编程
2016/06/12 Python
Python3使用正则表达式爬取内涵段子示例
2018/04/22 Python
Python selenium根据class定位页面元素的方法
2019/02/26 Python
Python、 Pycharm、Django安装详细教程(图文)
2019/04/12 Python
python实现爬取百度图片的方法示例
2019/07/06 Python
深入浅析python的第三方库pandas
2020/02/13 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
详解Python中list[::-1]的几种用法
2020/11/16 Python
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
2013/04/24 HTML / CSS
打造经典复古风格的品牌:Alice + Olivia(爱丽丝+奥利维亚)
2016/09/07 全球购物
美国首屈一指的礼品篮供应商:GiftTree
2018/01/06 全球购物
Viking Direct荷兰:购买办公用品
2019/06/20 全球购物
一家专门经营包包的英国网站:MyBag
2019/09/08 全球购物
JAVA代码查错题
2014/10/10 面试题
商场开业庆典策划方案
2014/06/02 职场文书
教师评职称工作总结2015
2015/04/20 职场文书
2015年大学教师工作总结
2015/05/20 职场文书
英文投诉信格式
2015/07/03 职场文书