Php SQL数据-以特定格式编码json
我有php代码,我正在使用sql从数据库中获取基于EA编号和ID编号的结果,并将其绘制成图形Php SQL数据-以特定格式编码json,php,sql,json,ms-access-2003,Php,Sql,Json,Ms Access 2003,我有php代码,我正在使用sql从数据库中获取基于EA编号和ID编号的结果,并将其绘制成图形 <?php $sql= ("SELECT D as y,Total as a,PoweredOn as b FROM MasterUsageTable WHERE ID IN (SELECT ID FROM MasterUsageTab
<?php
$sql=
("SELECT D as y,Total as a,PoweredOn as b
FROM MasterUsageTable
WHERE ID IN
(SELECT ID FROM MasterUsageTable
WHERE EA_Number = '$valueEA' AND D BETWEEN #$valueSDate# AND #$valueEDate#)");
$rs = odbc_exec($con, $sqlVMs);
if (!$rs) {
exit("Enter EA!");
}
$data = array();
while ($row = odbc_fetch_array($rs)){
$data[] = $row;
}
echo json_encode($data);
?>
目前,我在json编码后获得结果的方式如下:
[y:2015-03-26,a:16,b:14},{y:2015-03-26
,a:59,b:12},{y:2015-03-26
,a:21,b:5},{y:2015-03-26
,a:35,b:12},{y:2015-03-26,a:17,b:2}]
我希望有办法把他们分开,就像这样:
[y:2015-03-26,a:16,b:14},{y:2015-03-26
,a:59,b:12},{y:2015-03-26
,a:21,b:5,,{y:2015-03-26
,a:35,b:12},{y:2015-03-26,a:17,b:2}]
因此,它是基于ID的多个数据数组。希望这是有意义的,多亏了这样做的一种方法是使用一个按ID的外循环和一个内循环来检索每个ID值的值,如下所示:
您的SQL只返回一个集合,因此无法按照您的需要对其进行编码—信息根本不存在。也许可以在查询中添加ID,然后转换json,但我没有足够的技能来帮助实现这一点。检查相关问题-可能有一个关于在地图中嵌入地图的问题。顺便说一句,您可以从SQL的MasterUsageTable部分中删除SELECT ID中的WHERE ID,它也会起到同样的作用。谢谢你,在我问了这个问题后,我设法解决了这个问题,但我相信你的解决方案也能起作用!