我有我使用的php代碼和sql一起使用以獲取基於EA編號和ID編號的數據庫結果來繪製它們。SQL數據 - 以特定格式對json進行編碼
<?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年3月26日」, 「一」: 「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年3月26日」, 「一個」: 「17」, 「b」: 「2」}]
我希望有的某種方式把它們分開so:
[{「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的多個數據陣列。希望是有道理的,感謝
你的SQL回報一個單一的「集合」,所以沒有辦法讓它編碼,只要你想 - 信息只是不存在。向查詢添加ID並轉換json可能是可能的,但我沒有足夠的技能來幫助解決這個問題。檢查相關問題 - 可能有一個關於在地圖內嵌入地圖的問題。 – Turophile 2015-04-02 12:47:46
順便說一下,你可以刪除'WHERE ID IN (SELECT ID FROM MasterUsageTable'部分從你的SQL中,它將起到同樣的作用。 – Turophile 2015-04-02 12:48:28