
使用 php 将 sql 分组查询结果分类输出为 json
针对数据库结构中包含分类表和详情表的场景,您希望将查询结果按照分类进行分组,并输出为 json 格式。接下来,我们将提供一种改进的解决方案。
解决方案:
<?php
// 初始化响应数组
$response = [
'code' => 0,
'msg' => 'Ok',
'data' => null
];
// 暂存查询结果
$result = [];
// 查询分类信息
$queryClass = mysqli_query($conn, "SELECT cid, cname FROM class_wtool WHERE uid = 'common'");
while ($rclass = mysqli_fetch_array($queryClass)) {
// 创建分类项目
$item = [];
// 赋值分类名称
$item['name'] = $rclass['cname'];
// 查询详情信息
$queryDetail = mysqli_query($conn, "SELECT wid, simpleW, detailW FROM word_wtool WHERE uid = 'common' AND cid = " . $rclass['cid']);
// 遍历详情信息
while ($rdetail = mysqli_fetch_array($queryDetail)) {
// 赋值到分类项目的列表中
$item['list'][] = [
'wid' => $rdetail['wid'],
'simpleW' => $rdetail['simpleW'],
'detailW' => $rdetail['detailW']
];
}
// 添加到结果中
$result[] = $item;
}
// 赋值响应数组
$response['data'] = $result;
// 设置响应头
header('Content-Type: application/json');
// 输出 JSON 格式的响应
echo json_encode($response, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);
// 退出脚本
die();
?>差异:
立即学习“PHP免费学习笔记(深入)”;
以上就是如何用PHP将SQL分组查询结果(分类表和详情表)输出为JSON格式?的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号