dtsfnyay300457 2011-09-12 14:20
浏览 35
已采纳

数组从mysql结果多维

I have the following problem I can not achieve the desired format of an array. I have:

while ($ row = mysql_fetch_assoc ($ result))
{
$ alias = $ row ['Alias​​'];
$ read = (int) $ row ['Read'];
$ data [$ alias] [] = $ read;
}

and I produce this array:

{"310-Amb":[23,24,24,25],
"310-Nev1":[5,5],
"310-Nev2":[6,6],
"310-Nev3":[5,5,4,4,5,4,5,5,5,4,4,5,5]}

and I need this format:

[{"name":"310-Amb","data":[23,24,24,25]},
{"name":"310-Nev1","data":[-74]},
{"name":"310-Nev2","data":[5]},
{"name":"310-Nev3","data":[5,6,6,5,5,4,4,5,4,5,5,5]}]

This is my Query

SELECT read.Id, read.Fecha, read.Hora, productos.Producto, neveras.Alias, neveras.Min,
neveras.Max, read.Lectura FROM read Inner Join neveras ON read.Nevera_Id = neveras.Id 
Inner Join productos ON neveras.Producto = productos.Id WHERE Hora between
SUBTIME(CURTIME() , '03:00:00') And CURTIME() And read.$TipoClienteX = $IdX 
ORDER BY Alias, Hora Asc

Thank you all for the help

  • 写回答

1条回答 默认 最新

  • dsfo22654 2011-09-12 14:24
    关注

    Something like this should get you there.

    while ($row = mysql_fetch_assoc ($result))
    {
        $alias = $row['Alias​​'];
        $read = (int) $row['Read'];
        $data[] = array
        (
            'name' => $alias,
            'data' => $read,
        );
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 组策略中的计算机配置策略无法下发
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊