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 mvc开发模式的感想
Jun 28 PHP
PHP实现异步调用方法研究与分享
Oct 27 PHP
PHP中使用cURL实现Get和Post请求的方法
Mar 13 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
Apr 25 PHP
记录mysql性能查询过程的使用方法
May 02 PHP
Windows中使用计划任务自动执行PHP程序实例
May 09 PHP
浅谈php的优缺点
Jul 14 PHP
Yii中创建自己的Widget实例
Jan 05 PHP
Zend Framework框架Smarty扩展实现方法
Mar 22 PHP
PHP面相对象中的重载与重写
Feb 13 PHP
Yii2设置默认控制器的两种方法
May 19 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
Oct 23 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中“简单工厂模式”实例代码讲解
2012/09/04 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
2014/07/22 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
mac系统下为 php 添加 pcntl 扩展
2016/08/28 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
Gambit vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
JQuery开发的数独游戏代码
2010/10/29 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
jQuery中addClass()方法用法实例
2015/01/05 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
2015/01/09 Javascript
AngularJS实现textarea记录只能输入规定数量的字符并显示
2016/04/26 Javascript
jQuery图片左右滚动代码 有左右按钮实例
2016/06/20 Javascript
基于javascript实现的快速排序
2016/12/02 Javascript
JS前端加密算法示例
2016/12/22 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
2017/01/13 Javascript
微信小程序使用video组件播放视频功能示例【附源码下载】
2017/12/08 Javascript
vue动态删除从数据库倒入列表的某一条方法
2018/09/29 Javascript
微信小程序如何获取用户收货地址
2018/11/27 Javascript
js实现小球在页面规定的区域运动
2020/06/16 Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
2020/07/17 Javascript
JavaScript的一些小技巧分享
2021/01/06 Javascript
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
详解Python中最难理解的点-装饰器
2017/04/03 Python
浅谈Python 的枚举 Enum
2017/06/12 Python
Python使用flask框架操作sqlite3的两种方式
2018/01/31 Python
Python supervisor强大的进程管理工具的使用
2019/04/24 Python
python交易记录整合交易类详解
2019/07/03 Python
django中间键重定向实例方法
2019/11/10 Python
基于python 将列表作为参数传入函数时的测试与理解
2020/06/05 Python
小结Python的反射机制
2020/09/28 Python
Charles & Colvard官网:美国莫桑石品牌
2019/06/05 全球购物
英国复古服装购物网站:Collectif
2019/10/30 全球购物
意大利在线高尔夫商店:Online Golf
2021/03/09 全球购物
2014学习优秀共产党员先进事迹思想汇报
2014/09/14 职场文书
党支部审查意见
2015/06/02 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书