【发布时间】:2016-05-10 11:28:39
【问题描述】:
我使用一些代码可以很好地从 mysql 表中的数据生成带有谨慎 x 轴的谷歌折线图。但是,当我将列类型更改为“日期”以使 x 轴连续时,我不断收到错误消息:
a.getTime 不是函数
这里是从 mysql 生成数组的代码。
<?php
include("connect.php");
$qry = " mysql query here";
$result = mysqli_query($con,$qry);
mysqli_close($con);
$table = array();
$table['cols'] = array(
array('id' => '', 'label' => 'Date', 'type' => 'date'),
array('id' => '', 'label' => 'Amount ', 'type' => 'number'),
);
$rows = array();
foreach($result as $row){
$temp = array();
$date1 = date_create_from_format('Y-m-d H:i:s', $row['Date']);
$date2 = date_format($date1, 'd-m-Y');
$temp[] = array('v' => (string) $date2);
$temp[] = array('v' => (float) $row['Amount']);
$rows[] = array('c' => $temp);
}
$result->free();
$table['rows'] = $rows;
$jsonTable = json_encode($table, true);
echo $jsonTable;
?>
我尝试了各种方法,如日期格式等,但如果 cloumn 1 类型是“日期”,仍然会出现相同的错误。任何帮助将不胜感激。
编辑: 仍然有这个问题。我无法理解它。以下是即时得到的数组输出。希望这有助于指出我出错的地方。
编辑 2: 我现在的数组如下所示,但仍然有相同的 a.getTime 错误。
{"cols":[
{"label":"Reading Date","type":"date"},
{"label":"Cl Reading(mg\/l) ","type":"number"},
"rows":[
{"c":[{"v":"new Date(04\/10\/2015)"},{"v":0.4}]},
{"c":[{"v":"new Date(04\/11\/2015)"},{"v":0.45}]},
{"c":[{"v":"new Date(04\/12\/2015)"},{"v":0.9}]},
{"c":[{"v":"new Date(04\/01\/2016)"},{"v":0.5}]},
{"c":[{"v":"new Date(04\/02\/2016)"},{"v":0.43}]},
{"c":[{"v":"new Date(18\/02\/2016)"},{"v":0.6}]}]}
【问题讨论】:
标签: php mysql arrays json google-visualization