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 相关文章推荐
建立动态的WML站点(三)
Oct 09 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
Jan 10 PHP
解析yahoo邮件用phpmailer发送的实例
Jun 24 PHP
PHP获取服务器端信息的方法
Nov 28 PHP
PHP实现动态柱状图改进版
Mar 30 PHP
curl和libcurl的区别简介
Jul 01 PHP
php图片添加文字水印实现代码
Mar 15 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
Sep 09 PHP
php中的单引号、双引号和转义字符详解
Feb 16 PHP
详解Laravel服务容器的绑定与解析
Nov 05 PHP
基于PHP实现邮箱验证激活过程详解
Oct 28 PHP
PHP配置文件php.ini中打开错误报告的设置方法
Jan 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的面试题集,附我的答案和分析(一)
2006/11/19 PHP
快速配置PHPMyAdmin方法
2008/06/05 PHP
php visitFile()遍历指定文件夹函数
2010/08/21 PHP
php设计模式 State (状态模式)
2011/06/26 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
php的laravel框架快速集成微信登录的方法
2016/12/12 PHP
php实现文件预览功能
2017/05/23 PHP
php7安装yar扩展的方法详解
2017/08/03 PHP
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
JS模拟面向对象全解(二、类型与赋值)
2011/07/13 Javascript
如何用JavaScript动态呼叫函数(两种方式)
2013/05/03 Javascript
javascript结合ajax读取txt文件内容
2014/12/05 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
深入理解JavaScript编程中的原型概念
2015/06/25 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
实例详解jQuery的无new构建
2016/08/02 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
2016/10/27 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
小程序组件之仿微信通讯录的实现代码
2018/09/12 Javascript
详解Angular Karma测试的持续集成实践
2019/11/15 Javascript
前端使用crypto.js进行加密的函数代码
2020/08/16 Javascript
[01:45]典藏宝瓶2+祈求者身心——这就是DOTA2TI9总奖金突破3000万美元的秘密
2019/07/21 DOTA
python基础教程之字典操作详解
2014/03/25 Python
Python多进程方式抓取基金网站内容的方法分析
2019/06/03 Python
用python3 urllib破解有道翻译反爬虫机制详解
2019/08/14 Python
python3的UnicodeDecodeError解决方法
2019/12/20 Python
Python偏函数Partial function使用方法实例详解
2020/06/17 Python
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
村委会主任先进事迹
2014/01/15 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
中班下学期幼儿评语
2014/12/30 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
重阳节活动主持词
2015/07/04 职场文书
frg-100简单操作(设置)说明
2022/04/05 无线电