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 相关文章推荐
phpmyadmin操作流程
Oct 09 PHP
PHP 程序员也要学会使用“异常”
Jun 16 PHP
PHP 金额数字转换成英文
May 06 PHP
在PHP中设置、使用、删除Cookie的解决方法
May 06 PHP
使用淘宝IP库获取用户ip地理位置
Oct 27 PHP
php的array数组和使用实例简明教程(容易理解)
Mar 20 PHP
兼容ie6浏览器的php下载文件代码分享
Jul 14 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
Aug 25 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
Dec 31 PHP
使用ThinkPHP生成缩略图及显示
Apr 27 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
Sep 30 PHP
基于 Swoole 的微信扫码登录功能实现代码
Jan 15 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(5) 类和对象
2010/02/16 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
关于laravel 日志写入失败问题汇总
2019/10/17 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
js中的如何定位固定层的位置
2014/06/15 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
jQuery on()方法示例及jquery on()方法的优点
2015/08/27 Javascript
不得不分享的JavaScript常用方法函数集(下)
2015/12/25 Javascript
详谈JS中实现种子随机数及作用
2016/07/19 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
详解vue2路由vue-router配置(懒加载)
2017/04/08 Javascript
jquery.form.js异步提交表单详解
2017/04/25 jQuery
js如何获取网页所有图片
2017/05/12 Javascript
详解react、redux、react-redux之间的关系
2018/04/11 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
2018/06/20 Javascript
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
2018/09/27 Javascript
webpack4 SplitChunks实现代码分隔详解
2019/05/23 Javascript
js实现tab栏切换效果
2020/08/02 Javascript
让你30分钟快速掌握vue3教程
2020/10/26 Javascript
[01:05:32]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第一局
2016/03/04 DOTA
初学Python实用技巧两则
2014/08/29 Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
2016/03/30 Python
为什么python比较流行
2020/06/19 Python
python 实现aes256加密
2020/11/27 Python
初三化学教学反思
2014/01/23 职场文书
教师自我剖析材料(四风问题)
2014/09/30 职场文书
2014年财务工作总结范文
2014/11/11 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
校本培训个人总结
2015/02/28 职场文书
淘宝客服专员岗位职责
2015/04/07 职场文书
因个人原因离职的辞职信范文
2015/05/12 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python
vue+springboot实现登录验证码
2021/05/27 Vue.js
python游戏开发之pygame实现接球小游戏
2022/04/22 Python