php - MySql - 为数组组织变量

标签 php mysql

我正在尝试从我的数据库 (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/

相关文章:

javascript - html代码中div标签的错误消息

php - 如何使用(链?)多个标准化器与 Symfony 序列化器?

具有 SQL 模式的 MySQL BETWEEN 运算符

mysql - 如何从子查询中获取第一个结果?

java - 插入后同步 hibernate 的 session

mysql - Django 管理多对多错误

php - 获取不同的行

php - 如何确定一个字符串是否是 PHP 中的数学语句?

php - 在 CodeIgniter 中确认密码

php - mysql Find_in_set 更好还是单个查询检查更好