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 相关文章推荐
火车头采集器3.0采集图文教程
Mar 17 PHP
由php if 想到的些问题
Mar 22 PHP
利用PHP实现短域名互转
Jul 05 PHP
怎么在Windows系统中搭建php环境
Aug 31 PHP
php中使用sftp教程
Mar 30 PHP
PHP实现链式操作的核心思想
Jun 23 PHP
PHP翻页跳转功能实现方法
Nov 30 PHP
yii2中使用Active Record模式的方法
Jan 09 PHP
php使用escapeshellarg时中文被过滤的解决方法
Jul 10 PHP
Laravel框架实现利用监听器进行sql语句记录功能
Jun 06 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 PHP
php7中停止php-fpm服务的方法详解
May 09 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 批量生成html,txt文件的实现代码
2013/06/26 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
JavaScript写的一个自定义弹出式对话框代码
2010/01/17 Javascript
jquery如何把参数列严格转换成数组实现思路
2013/04/01 Javascript
intro.js 页面引导简单用法 分享
2013/08/06 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
2014/01/07 Javascript
JavaScript实现在标题栏上显示当前日期的方法
2015/03/19 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
简易的JS计算器实现代码
2016/10/18 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
2017/03/17 Javascript
vue 纯js监听滚动条到底部的实例讲解
2018/09/03 Javascript
vue页面跳转实现页面缓存操作
2020/07/22 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
Python代理抓取并验证使用多线程实现
2013/05/03 Python
python海龟绘图实例教程
2014/07/24 Python
Python和Java进行DES加密和解密的实例
2018/01/09 Python
Python使用Pandas库实现MySQL数据库的读写
2019/07/06 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
2020/02/26 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
Python 捕获代码中所有异常的方法
2020/08/03 Python
Python filter()及reduce()函数使用方法解析
2020/09/05 Python
Python3如何使用range函数替代xrange函数
2020/10/05 Python
BIBLOO捷克:购买女装、男装、童装、鞋和配件
2017/01/27 全球购物
德国古洛迷亚百货官网:GALERIA Kaufhof
2017/06/20 全球购物
英国领先的隐形眼镜在线供应商:Lenstore.co.uk
2019/11/24 全球购物
企业面试题试卷附带答案
2015/12/20 面试题
95%的面试官都会问到的50道Java线程题,附答案
2012/08/03 面试题
2015年毕业生自我鉴定模板
2014/09/19 职场文书
音乐剧猫观后感
2015/06/04 职场文书
教师远程培训心得体会
2016/01/09 职场文书
浅谈Python数学建模之数据导入
2021/06/23 Python
一次项目中Thinkphp绕过禁用函数的实战记录
2021/11/17 PHP
动画「进击的巨人」第86话播出感谢绘公开
2022/03/21 日漫
LeetCode189轮转数组python示例
2022/08/05 Python