【发布时间】:2014-05-05 20:52:26
【问题描述】:
我正在尝试导出下面的 MySQL 表:
id, asof, value
abc, 2013-06-30, 36000000
abc, 2013-12-31, 48000000
abc, 2014-01-31, 51000000
abc, 2014-02-28, 56000000
xyz, 2013-06-30, 26000000
xyz, 2013-12-31, 33000000
xyz, 2014-01-31, 33000000
xyz, 2014-02-28, 36000000
转换成以下 json 格式用于 nvd3.js 图表:
[
{
"key" : "abc" ,
"values" : [ [ 2013-06-30, 36000000] , [ 2013-12-31, 48000000] , [ 2014-01-31, 51000000] , [ 2014-02-28, 56000000]
},
{
"key" : "xyz" ,
"values" : [ [ 2013-06-30, 26000000] , [ 2013-12-31, 33000000] , [ 2014-01-31, 33000000] , [ 2014-02-28, 36000000]
}
]
我确定这是一个新手问题,但我正在努力解决这个问题。任何指导将不胜感激!
编辑:
我目前一直在尝试使用数组和 while 语句,但无法弄清楚如何修改数组以使其可以输出为正确的 json 格式。
$query= mysqli_query($db,"SELECT id, asof, value
FROM table;"
);
if ( ! $query) {
echo mysqli_error();
die;
}
$rows = array();
while($r = mysqli_fetch_assoc($query)) {
$rows[] = $r;
}
print json_encode($rows);
【问题讨论】:
-
您尝试使用的代码在哪里?
-
我已更新问题以表明我在尝试什么。
标签: php mysql json d3.js nvd3.js