Drupal 6 FusionChart PHP数据库数据显示

时间:2010-06-18 15:11:36

标签: php arrays drupal fusioncharts

我正在尝试正确显示饼图,但发现没有太多关于drupal 6和fusioncharts的文档/指导。

无论如何我的目的是用这个来查询数据库:

$query = mysql_query("select * from content_type_engage");

然后我想循环遍历结果并使用

检索一个特定值
while ($row = mysql_fetch_assoc($query)) {
$n = $row['field_support_value'];}

现在一切正常。但我想要做的是将数据库中的每个值放入一个数组中。

我不特别理解多嵌套数组,所以请原谅。

 $info->data = array(array('Cat', $n),
            array('Dog', $n),
            array('Pig', $n),
             array('Mouse', $n),
         );

我需要将每个单独的值放在这个多重嵌套数组中'$ n'的位置。

感谢您的帮助..

1 个答案:

答案 0 :(得分:0)

$info->data = array();
$query = db_query("select ???, field_support_value from {content_type_engage}");
while ($row = db_fetch_array($query)) {
  $info->data[] = array($row['???'], $row['field_support_value']);
}

看起来您的表是使用CCK管理的。直接数据库访问可能是一个坏主意,这意味着您依赖Drupal和CCK生成的特定模式来获取内容类型及其字段的当前配置。在每个模块或配置更新后,您必须测试代码,并修复代码。

$info->data = array();
$results = db_query("SELECT nid FROM {node} WHERE type = '%s'", YOURCONTENTTYPE);
while ($nid = db_result($results)) {
  $node = node_load($nid);
  $info->data = array($node->???, $node->field_support_value);
}

此解决方案性能不是很好(每个加载节点一个查询)。但它应该可以帮助你把事情做好。