我正在从 mysql 数据库中读取值,然后JSON
通过以下代码导出
<?php
require_once 'includes/global.inc.php';
$query = "SELECT * FROM `chart_sales` ORDER BY id LIMIT 0 , 100";
$result = mysql_query($query) or die("SQL Error 1: " . mysql_error());
// get data and store in a json array
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$ph[] = array(
'timestamp' => $row['timestamp'],
'ph' => $row['ph']
);
}
echo json_encode($ph);
?>
这就像一个魅力,并给我以下输出:
[{"timestamp":"1383755099000","ph":"0.50"},{"timestamp":"1383755299000","ph":"1.50"},{"timestamp":"1383755999000","ph":"1.00"}]
现在我的问题来了。我想将这些JSON
值转换为一个数组,以便我可以将数据绘制到我的图表中。
这是绘制图形的代码:
var d2 = [ [1383755099000, 1], [1383755299000, 1.5], [1383755999000, 1] ];
var sales_charts = $('#sales-charts').css({'width':'100%' , 'height':'220px'});
$.plot("#sales-charts", [
{ label: "pH", data: d1 },
{ label: "EC", data: d2 },
]
如您所见,到目前为止,我已经手动插入了 var d2 的数组。所以你可以看到数组是如何布局的。不幸的是,我使用 JSON 的经验很少。因此,如果您知道一种读取 json 文件并将其转换为可用数组的方法,请告诉我。