Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQL数据-以特定格式编码json_Php_Sql_Json_Ms Access 2003 - Fatal编程技术网

Php SQL数据-以特定格式编码json

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从数据库中获取基于EA编号和ID编号的结果,并将其绘制成图形

<?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,它也会起到同样的作用。谢谢你,在我问了这个问题后,我设法解决了这个问题,但我相信你的解决方案也能起作用!