PHP实现获取MySQL数据库的记录数据
如果后台数据处理使用PHP来进行,那么就要有相应的数据处理及返回。
【PHP实现获取MySQL数据库的记录数据】最常用的就是获取记录总数和表记录查询结果。
获取数据表的记录总数
query($sql);
//以索引的方式返回一个结果集
list($rowCount)=$result->fetch_row();
echo '记录总数:'.$rowCount;
$result->close();
$mysqli->close();
?>
也可以这样来获取:
query($sql);
//以索引的方式返回一个结果集
$row = $result->fetch_row();
echo '记录总数:'.$row[0];
$result->close();
$mysqli->close();
?>
另外的形式:($row['total'] 换成 $row[0] 也可以)
query($sql);
//以索引的方式返回一个结果集
$row = $result->fetch_array(MYSQLI_BOTH);
echo '记录总数:'.$row['total'];
$result->close();
$mysqli->close();
?>
查阅了PHP操作手册,类似的功能函数实在是太多了,这意味着同样的需求PHP有很多的处理手段。
获取数据库查询表的记录并返回JSON格式
query($sql);
//执行查询
$result = array();
//准备一个空数组
while ($row = $res->fetch_assoc()){
//对结果集进行逐行取值并压入到数组中
array_push($result,$row);
}
echo json_encode($result);
//返回前端JSON格式数据
?>
返回的数据:
[
{
"C01": "00924001",
"C02": "经理办01",
"C03": "1",
"C04": "普通用户",
"C05": "1"
},
{
"C01": "00924002",
"C02": "经理办02",
"C03": "2",
"C04": "普通用户",
"C05": "1"
},
{
"C01": "00923128",
"C02": "人事科01",
"C03": "1",
"C04": "普通用户",
"C05": "人事科的张小勇"
}
]
获取数据表分页记录数据并返回JSON格式 ( 以LayUI的分页数据为例 )
query($sql1);
$rowCount = $result1->fetch_row();
$returnArr['code']=0;
$returnArr['msg']="";
$returnArr['count']=$rowCount[0];
//总记录数
$sql2 = "select * from druserlist order by C01 limit $offset,$limit";
$res = $mysqli->query($sql2);
$result = array();
while ($row = $res->fetch_assoc()){
array_push($result,$row);
}
$returnArr['data']=$result;
echo json_encode($returnArr);
//返回JSON格式数据
$res->free();
$mysqli->close();
?>
返回的数据:
{
"code": 0,
"msg": "",
"count": "12",
"data": [
{
"C01": "00101078",
"C02": "HaoR",
"C03": "2",
"C04": "管理员",
"C05": "1"
},
{
"C01": "00323007",
"C02": "研究中心01",
"C03": "1",
"C04": "管理员",
"C05": "1"
},
{
"C01": "00616001",
"C02": "财务科01",
"C03": "1",
"C04": "管理员",
"C05": "1"
},
{
"C01": "00616002",
"C02": "财务科02",
"C03": "1",
"C04": "管理员",
"C05": "1"
},
{
"C01": "00616003",
"C02": "财务科03",
"C03": "1",
"C04": "管理员",
"C05": "1"
},
{
"C01": "00923127",
"C02": "admin",
"C03": "1",
"C04": "管理员",
"C05": "系统管理员"
},
{
"C01": "00923128",
"C02": "人事科01",
"C03": "1",
"C04": "普通用户",
"C05": "人事科的张小勇"
},
{
"C01": "00923129",
"C02": "人事科02",
"C03": "1",
"C04": "管理员",
"C05": "1"
}
]
}
可以根据前端的分页要求返回不同的数据样式,知道了PHP的处理后面的就好办了。PHP对mysql数据库查询结果集的处理。⑴ fetch_array()query($sql);
//以索引的方式返回一个结果集
while($row = $result->fetch_array()){
$rows[] = $row;
}
foreach($rows as $row){
echo $row['C01'].''.$row['C02'].'
';
}
$result->close();
$mysqli->close();
?>
逐行返回的结果:
00924001 经理办01
00924002 经理办02
00923128 人事科01
返回JSON格式:
query($sql);
//以索引的方式返回一个结果集
while($row = $result->fetch_array()){
$rows[] = $row;
}
echo json_encode($rows);
//返回JSON格式数据
$result->close();
$mysqli->close();
?>
返回的结果:
[
{
"0": "00924001",
"1": "经理办01",
"C01": "00924001",
"C02": "经理办01"
},
{
"0": "00924002",
"1": "经理办02",
"C01": "00924002",
"C02": "经理办02"
},
{
"0": "00923128",
"1": "人事科01",
"C01": "00923128",
"C02": "人事科01"
}
]
推荐阅读
- 视觉检测图像分割干货|浅谈BiFPN结构并在mmdetection中从Registry开始逐步实现
- 【Spring|SpringBoot - 优雅的实现【自定义参数校验】高级进阶
- 大数据|【系列】数据团队价值实现路径02
- Vue使用高德地图实现城市定位
- Java实现升级版布谷鸟闯关游戏的示例代码
- python寻峰算法_现代法谱估计(1)Yule Walker 方程法MATLAB及Python实现
- Pytorch例程|pytorch 实现MNIST数据集建立及训练
- 论文笔记|【论文笔记】基于深度卷积神经网络的传感器融合实现自主驾驶
- Vue3|Vue3 如何实现 Feature Flags()
- 用|用 QRCanvas.js 来实现动态生成二维码