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 相关文章推荐
二十行语句实现从Excel到mysql的转化
Oct 09 PHP
PHP5 安装方法
Jan 15 PHP
PHP实现Socket服务器的代码
Apr 03 PHP
写php分页时出现的Fatal error的解决方法
Apr 18 PHP
PHP服务器页面间跳转实现方法
Aug 02 PHP
php自动给文章加关键词链接的函数代码
Nov 29 PHP
解析使用ThinkPHP应该掌握的调试手段
Jun 20 PHP
PHP中HTML标签过滤技巧
Jan 07 PHP
php中的filesystem文件系统函数介绍及使用示例
Feb 13 PHP
php curl模拟post请求和提交多维数组的示例代码
Nov 19 PHP
Yii中CGridView禁止列排序的设置方法
Jul 12 PHP
如何修改Laravel中url()函数生成URL的根地址
Aug 11 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
一个查看session内容的函数
2006/10/09 PHP
小偷PHP+Html+缓存
2006/11/25 PHP
php UTF-8、Unicode和BOM问题
2010/05/18 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
PHP的中使用非缓冲模式查询数据库的方法
2017/02/05 PHP
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
javascript实现回到顶部特效
2015/05/06 Javascript
asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
2016/05/05 Javascript
学习vue.js中class与style绑定
2016/12/03 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
2017/02/12 Javascript
从零学习node.js之文件操作(三)
2017/02/21 Javascript
Javascript创建类和对象详解
2017/05/31 Javascript
微信小程序显示倒计时功能示例【测试可用】
2018/12/03 Javascript
JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法示例
2019/03/01 Javascript
深入了解JavaScript代码覆盖
2019/06/13 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
2020/02/27 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
python多线程扫描端口示例
2014/01/16 Python
Python 获取新浪微博的最新公共微博实例分享
2014/07/03 Python
Python生成验证码实例
2014/08/21 Python
详解Django框架中用context来解析模板的方法
2015/07/20 Python
python实现用户答题功能
2018/01/17 Python
Python实现爬虫从网络上下载文档的实例代码
2018/06/13 Python
python实现从pdf文件中提取文本,并自动翻译的方法
2018/11/28 Python
Python目录和文件处理总结详解
2019/09/02 Python
Django框架HttpRequest对象用法实例分析
2019/11/01 Python
django商品分类及商品数据建模实例详解
2020/01/03 Python
用Python 执行cmd命令
2020/12/18 Python
有关HTML5页面在iPhoneX适配问题
2017/11/13 HTML / CSS
应届毕业生自我鉴定范文
2013/12/27 职场文书
六个一活动实施方案
2014/03/21 职场文书
给孩子的新年寄语
2014/04/08 职场文书
就业意向协议书
2015/01/29 职场文书
让生命充满爱观后感
2015/06/08 职场文书
Redis做数据持久化的解决方案及底层原理
2021/07/15 Redis