我想从mysql db创建json数组,我尝试使用mysql查询结果创建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
)
)
请告诉我该怎么做?
答案 0 :(得分:2)
使用Array结构必须有办法访问这些数组值,你建议你使用新的数组值,不能访问内容,普通数组是[value,value2,....,valuen]和那些自动编入索引为0,1,...,n
对于你来说,数组有内部数组,它必须遵循上面说明的顺序,因为,父数组是Array =&gt; [array1,array2,....,arrayn]
的数组反过来那些内部数组也必须像父数组一样,它必须在数据结构中的每个插槽中获取值。
所以你们不会顺利,或者你可能正在考虑别的东西(数据结构)而不是数组。