0
我想创造从MySQL数据库JSON数组,我试着使用MySQL查询结果来创建如下JSON数组对象,php json数组没有索引?
$sql = "select DateTime ,Val1 from my table order by DateTime ASC ;";
$result = $db->query($sql);
$data = array();
$rowary = array();
while($row = mysqli_fetch_array($result))
{
$rowary['DateTime'] = $row['DateTime '] ;
$rowary['Val1'] = $row['Val1 '] ;
array_push($data,$rowary);
}
echo '<pre>' . var_export($data, true) . '</pre>';
回声结果是:
Array
(
[0] => Array
(
[DateTime] => 2017-02-09 12:27:23
[Val1] => 21.0333
)
[1] => Array
(
[DateTime] => 2017-02-09 16:18:13
[Val1] => 23.116699
)
)
,但我想要的结果是这样的:
Array
(
Array
(
[DateTime] => 2017-02-09 12:27:23
[Val1] => 21.0333
)
Array
(
[DateTime] => 2017-02-09 16:18:13
[Val1] => 23.116699
)
)
请告诉我该怎么做?
这是一回事。要访问第一个元素,你应该使用'print_r($ data [0]);'。这将打印第一个包含'2017-02-09 12:27:23'的数组作为DateTime。 '0,1,2 ....'是键/索引。你不能有没有键的数组。 –