前言

在学习php的时候需要经常对mysql数据库进行增删改查操作,为了减少冗余代码,我们把数据操作的方法封装成一个php类。在不同的业务场景需要用到数据库表的数据操作时,只需在php文件开头引入我们的数据库辅助类,调用不用的数据操作方法,传相应的参数即可实现数据的增删改查。

我们封装的数据库辅助类,主要有以下几个关键方法:

02

GetTotal

用途: 获取当前查询SQL的总记录数。

参数:查询sql字符串。

返回值:记录总数(int)。

//取总数

public function GetTotal($sql){

$result = $this->mysqli->query($sql) or die($this->mysqli->error);

return $result->num_rows;

}

03

QuerySQL

用途:进行数据查询。

参数:查询sql字符串。

返回值:json格式的查询数据。

//查询 --将查询结果以标准json字符串的形式返回

public function QuerySQL($sql){

$arr=array();

$result=$this->mysqli->query($sql) or die($this->mysqli->error);

if($result){

while($row=$result->fetch_assoc()){

//将查询结果封装到一个数组中,返回给方法调用处

$arr[]=$row;

}

//释放查询结果资源

$result->free();

}

return json_encode($arr);

}

04

PageQuerySQL

用途:以分页的形式进行数据查询。

参数:查询sql字符串、第几页、每页显示几条数据。

返回值:json格式的查询数据。

//分页查询 pageNo页数 pageSize页大小

public function PageQuerySQL($sql,$pageNo,$pageSize){

$arr=array();

$sql=$sql." limit ".($pageNo-1)*$pageSize.",".$pageSize;

$result=$this->mysqli->query($sql) or die($this->mysqli->error);

if($result){

while($row=$result->fetch_assoc()){

//将查询结果封装到一个数组中,返回给方法调用处

$arr[]=$row;

}

//释放查询结果资源

$result->free();

}

return json_encode($arr);

}

05

ExecSQL

用途:用于增、删、改、调用作业或存储过程。

参数:sql字符串。

返回值:状态值(int)500表示sql执行错误,200表示执行成功,400表示无记录受影响。

//非查询的SQL语句 update、delete、insert等

public function ExecSQL($sql){

$result=$this->mysqli->query($sql) or die($this->mysqli->error);

if(!$result){

return 500;//表示操作失败

}else{

if($this->mysqli->affected_rows>0){

return 200;//操作成功

}else{

return 400;//没有受影响的行

}

}

}

06

后续

下期更新,用户管理案例的mysql数据库表结构设计。

微信公众号同步更新。

php+MySQL实战案例【二】php数据库辅助类

标签:文件   管理   辅助   行数据   enc   int   查询   img   lxc

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:https://www.cnblogs.com/soulsjie/p/12488640.html

php数据库访问辅助类,php+MySQL实战案例【二】php数据库辅助类相关推荐

  1. php mysql删除失败_php+MySQL实战案例【七】数据编辑、删除

    ​本节内容中讲解用户管理模块中的修改用户信息和删除用户. 修改用户信息: 可对选择的用户记录进行编辑,可修改用户名.密码.性别.手机.邮箱和地址信息. 删除用户信息: 将列表中指定的用户进行删除操作. ...

  2. mysql核心数据库_从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程...

    从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程 课程目录 (1) 01MySQL基础_课程引入.avi (2) 02MySQL基础_为什么学习 ...

  3. 2021年大数据Spark(三十七):SparkStreaming实战案例二 UpdateStateByKey

    目录 SparkStreaming实战案例二 UpdateStateByKey 需求 1.updateStateByKey 2.mapWithState 代码实现 SparkStreaming实战案例 ...

  4. php mysql 源码_【完结】php+MySQL实战案例【九】总结及源码分享

    ​PHP+MySQL 综合案例分享 总结及源码分享 案例功能 1.用户登录 统一登录页面,系统在登录时自动判断身份,管理登录时跳转到用户管理后台.普通用户登录时跳转至用户欢迎页. 系统登录: 管理员首 ...

  5. MySQL基础(二)数据库、表的创建及操作

    这一部分主要使用SQL中的DDL,数据库定义语言(data definition language),对数据库,表进行新建,修改,和删除. 数据库(database) 显示所有数据库 SHOW DAT ...

  6. MySQL实战案例练习

    案例1. /*Columns of Table members: member_id bigint(255) PK 会员id gender varchar(255) 性别 age int(255) 年 ...

  7. MySQL实战案例100例(一)-如何解决非等值范围查找问题?

    需求背景 有两张表,A表记录了很多款产品的三个基础字段,分别是产品ID,地区代码和重量: B表是运费明细表,这个表结构很"业务".每行对应着单个地区,不同档位重量,所对应的运费: ...

  8. mysql初始数据库出错_安装MySQL提示initialize database(初始化数据库)错误解决方法...

    1.若原来电脑上安装过MySQL,需要将原来安装的软件彻底卸载干净再进行安装 (1)首先停止原MySQL服务 我的电脑--右击--管理--进入服务--找到MySQL--关闭此服务 (2)进入卸载程序控 ...

  9. 微信小程序蓝牙BLE开发实战——案例(二)

    微信小程序蓝牙BLE开发实战(二) 上篇主要介绍在开发过程中应用到相关API操作.接下来介绍个人在项目开发中应用蓝牙BLE一些事情. 由于时间比较仓促, 有些注释没那么详细.请理解~写的不好欢迎各位大 ...

最新文章

  1. STL list源码解析
  2. mysql 层级 统计_MySQL系列(7)
  3. 福禄克FI-3000光纤监测显微仪使用MPO检查摄像头?
  4. ArcGIS实验教程——实验三:矢量数据采集与编辑(矢量化)
  5. python画4维图_用Python 画个六维图,涨姿势了
  6. 实验5 编写、调试具有多个段的程序
  7. java WebSocket的实现以及Spring WebSocket
  8. 基于深度神经网络的大规模植物分类
  9. 【JY】反应谱的详解与介绍
  10. 按键精灵实现自动刷抖音、快手等app
  11. C++:使用类方法根据四点计算四面体体积
  12. 人心就像内存_-Chaz-_新浪博客
  13. 计算机设计大赛海报素材,海报创意设计比赛方案(word版)
  14. Android11 手动屏幕亮度调节流程代码追踪;
  15. JRebel启动报错:compile error: cannot find constructor org.zeroturnaround.javarebel.integration.spring
  16. 如何在CentOS上配置虚拟IP地址 (VIP)
  17.  php怎么做注册短信验证码
  18. 第四章 QAM调制方案仿真
  19. 护眼灯哪些牌子好?央视推荐的护眼台灯
  20. How scalable is OpenVZ?

热门文章

  1. python3基础语法-Python3入门(三)——Python基础语法
  2. python画出心形图-python画出心形图
  3. anaconda的python使用教程-Python安装教程之Anaconda入门使用总结
  4. python推荐系统-RecQ-Python推荐系统框架
  5. python中的format什么意思中文-Python中format的用法
  6. php和python交互-浅析PHP与Python进行数据交互
  7. 零基础自学python的建议-python回顾——对零基础学者的建议(一)
  8. python运行非常慢的解决-为什么python运行的慢
  9. python可以写桌面软件吗-用Python编写一个桌面软件系统的步骤是什么?
  10. python基础知识面试题-[面试] 1. 关于Python的基础知识