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原理之错误抑制与内嵌HTML分析
May 02 PHP
详谈PHP文件目录基础操作
Nov 11 PHP
php无限极分类递归排序实现方法
Nov 11 PHP
使用PHP进行微信公众平台开发的示例
Aug 21 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
Sep 22 PHP
PHP常见的6个错误提示及解决方法
Jul 07 PHP
ZendFramework框架实现连接两个或多个数据库的方法
Dec 08 PHP
PHP实现RTX发送消息提醒的实例代码
Jan 03 PHP
一个非常实用的php文件上传类
Jul 04 PHP
php curl优化下载微信头像的方法总结
Sep 07 PHP
laravel5 Eloquent 实现事务方式
Oct 21 PHP
php 多继承的几种常见实现方法示例
Nov 18 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 正则表达式小结
2009/08/31 PHP
PHP中的str_repeat函数在JavaScript中的实现
2013/09/16 PHP
PHP独立Session数据库存储操作类分享
2014/06/11 PHP
PHP嵌套输出缓冲代码实例
2015/05/12 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
2016/06/13 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
Laravel如何实现适合Api的异常处理响应格式
2020/06/14 PHP
javascript中的缓动效果实现程序
2012/12/29 Javascript
轻松创建nodejs服务器(8):非阻塞是如何实现的
2014/12/18 NodeJs
Jquery实现顶部弹出框特效
2015/08/08 Javascript
前端性能优化及技巧
2016/05/06 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
小程序实现五星点评效果
2018/11/03 Javascript
jQuery实现可以计算进制转换的计算器
2020/10/19 jQuery
python在命令行下使用google翻译(带语音)
2014/01/16 Python
python书籍信息爬虫实例
2018/03/19 Python
PyTorch的深度学习入门教程之构建神经网络
2019/06/27 Python
Python中新式类与经典类的区别详析
2019/07/10 Python
python中安装django模块的方法
2020/03/12 Python
Python+Appium实现自动化清理微信僵尸好友的方法
2021/02/04 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
2021/03/02 Python
Jabra捷波朗美国官网:用于办公、车载和运动的无线蓝牙耳麦
2017/02/01 全球购物
GEOX鞋美国官方网站:意大利会呼吸的鞋
2017/07/12 全球购物
丧事主持词大全
2014/04/02 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
大学学风建设方案
2014/05/04 职场文书
社会实践先进工作者事迹材料
2014/05/06 职场文书
2014最新党员批评与自我批评材料
2014/09/24 职场文书
搞笑的爱情检讨书
2014/10/01 职场文书
工作推荐信模板
2015/03/25 职场文书
2015财务年度工作总结范文
2015/05/04 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
Python机器学习之PCA降维算法详解
2021/05/19 Python
Python使用mitmproxy工具监控手机 下载手机小视频
2022/04/18 Python
win10更新失败无限重启解决方法
2022/04/19 数码科技
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server