php如何将数据库查询统计出来的数据,转换成为自己想要的格式数组?

报修类型年份数量自检201623自检201722自检201814用户报修201656用户报修201745用户报修201834客服报修201634客服报修201732客服报... 报修类型 年份 数量
自检 2016 23
自检 2017 22
自检 2018 14
用户报修 2016 56
用户报修 2017 45
用户报修 2018 34
客服报修 2016 34
客服报修 2017 32
客服报修 2018 23
其他 2016 6
其他 2017 5
上面是数据库查询出来的统计数据,我想通过PHP遍历后把他变成下面的数组格式:
Array
(
[0] => Array
(
[name] => 自检
[nianfen] => [2016,2017,2018]
[value] => [23,22,14]
)

[1] => Array
(
[name] => 用户报修
[nianfen] => [2016,2017,2018]
[value] => [56,45,34]
)

[2] => Array
(
[name] => 客服报修
[nianfen] => [2016,2017,2018]
[value] => [34,32,23]
)

[3] => Array
(
[name] => 其他报修
[nianfen] => [2016,2017,2018]
[value] => [6,5,0]
)
)
展开
 我来答
大有人上人3407
2020-01-14 · TA获得超过4966个赞
知道大有可为答主
回答量:8657
采纳率:73%
帮助的人:372万
展开全部
我也很就纠结这个问题,现在我是这样做的
$res = mysqli_query ($sql, "select BCur from microvast where id between 1 and 50");
foreach($res as $x=>$x_value) {
foreach($x_value as $k=>$v) {
$data[] = $v;
}
这样可以$data[]生成了‘BCur’一列的一个索引数组,但是执行效率不高,多列就要做多次查询,期待更好的方法。
while ($row=mysqli_fetch_assoc($res)){
$id=$row["id"];
......
echo $id;
}
这个办法只能打印出来
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式