我正在尝试从我的数据库 (php/mysql) 中获取一些行,并使用 javascript 对象将它们呈现在谷歌图表中:
var data = google.visualization.arrayToDataTable([
['Month', 'Sales Price 1', 'Sales Price 2'],
['2013-05', 555, 651 ],
['2013-04', 1170, 321],
]);
我只从数据库中提取一次数据(SELECT PRICE1, PRICE2, DATE FROM transactions)。
无法弄清楚如何遍历行来为 google javascript 对象组织和打印它们。
我意识到我必须执行一些 php 循环并计算每个月的变量,然后再将结果回显到数组中,但我想不出比较月份的合适方法。
有什么想法吗?
最佳答案
您可以在日期查询中简单地使用 ORDER BY
(您显然知道这一点)。要为 JS 创建数组,我会使用 JSON。
$values = array(array('MOnth', 'Sales Price 1', 'Sales Price 2'));
while ($row = $result->fetch()) {
$values[] = array_values($row);
}
$for_javascript = json_encode($values);
关于php - MySql - 为数组组织变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16887125/