php数据库访问辅助类,php+MySQL实战案例【二】php数据库辅助类
前言
在学习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数据库辅助类相关推荐
- php mysql删除失败_php+MySQL实战案例【七】数据编辑、删除
本节内容中讲解用户管理模块中的修改用户信息和删除用户. 修改用户信息: 可对选择的用户记录进行编辑,可修改用户名.密码.性别.手机.邮箱和地址信息. 删除用户信息: 将列表中指定的用户进行删除操作. ...
- mysql核心数据库_从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程...
从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程 课程目录 (1) 01MySQL基础_课程引入.avi (2) 02MySQL基础_为什么学习 ...
- 2021年大数据Spark(三十七):SparkStreaming实战案例二 UpdateStateByKey
目录 SparkStreaming实战案例二 UpdateStateByKey 需求 1.updateStateByKey 2.mapWithState 代码实现 SparkStreaming实战案例 ...
- php mysql 源码_【完结】php+MySQL实战案例【九】总结及源码分享
PHP+MySQL 综合案例分享 总结及源码分享 案例功能 1.用户登录 统一登录页面,系统在登录时自动判断身份,管理登录时跳转到用户管理后台.普通用户登录时跳转至用户欢迎页. 系统登录: 管理员首 ...
- MySQL基础(二)数据库、表的创建及操作
这一部分主要使用SQL中的DDL,数据库定义语言(data definition language),对数据库,表进行新建,修改,和删除. 数据库(database) 显示所有数据库 SHOW DAT ...
- MySQL实战案例练习
案例1. /*Columns of Table members: member_id bigint(255) PK 会员id gender varchar(255) 性别 age int(255) 年 ...
- MySQL实战案例100例(一)-如何解决非等值范围查找问题?
需求背景 有两张表,A表记录了很多款产品的三个基础字段,分别是产品ID,地区代码和重量: B表是运费明细表,这个表结构很"业务".每行对应着单个地区,不同档位重量,所对应的运费: ...
- mysql初始数据库出错_安装MySQL提示initialize database(初始化数据库)错误解决方法...
1.若原来电脑上安装过MySQL,需要将原来安装的软件彻底卸载干净再进行安装 (1)首先停止原MySQL服务 我的电脑--右击--管理--进入服务--找到MySQL--关闭此服务 (2)进入卸载程序控 ...
- 微信小程序蓝牙BLE开发实战——案例(二)
微信小程序蓝牙BLE开发实战(二) 上篇主要介绍在开发过程中应用到相关API操作.接下来介绍个人在项目开发中应用蓝牙BLE一些事情. 由于时间比较仓促, 有些注释没那么详细.请理解~写的不好欢迎各位大 ...
最新文章
- STL list源码解析
- mysql 层级 统计_MySQL系列(7)
- 福禄克FI-3000光纤监测显微仪使用MPO检查摄像头?
- ArcGIS实验教程——实验三:矢量数据采集与编辑(矢量化)
- python画4维图_用Python 画个六维图,涨姿势了
- 实验5 编写、调试具有多个段的程序
- java WebSocket的实现以及Spring WebSocket
- 基于深度神经网络的大规模植物分类
- 【JY】反应谱的详解与介绍
- 按键精灵实现自动刷抖音、快手等app
- C++:使用类方法根据四点计算四面体体积
- 人心就像内存_-Chaz-_新浪博客
- 计算机设计大赛海报素材,海报创意设计比赛方案(word版)
- Android11 手动屏幕亮度调节流程代码追踪;
- JRebel启动报错:compile error: cannot find constructor org.zeroturnaround.javarebel.integration.spring
- 如何在CentOS上配置虚拟IP地址 (VIP)
- php怎么做注册短信验证码
- 第四章 QAM调制方案仿真
- 护眼灯哪些牌子好?央视推荐的护眼台灯
- How scalable is OpenVZ?
热门文章
- python3基础语法-Python3入门(三)——Python基础语法
- python画出心形图-python画出心形图
- anaconda的python使用教程-Python安装教程之Anaconda入门使用总结
- python推荐系统-RecQ-Python推荐系统框架
- python中的format什么意思中文-Python中format的用法
- php和python交互-浅析PHP与Python进行数据交互
- 零基础自学python的建议-python回顾——对零基础学者的建议(一)
- python运行非常慢的解决-为什么python运行的慢
- python可以写桌面软件吗-用Python编写一个桌面软件系统的步骤是什么?
- python基础知识面试题-[面试] 1. 关于Python的基础知识