PHP & Mysql 如何从一个字段返回多个值

标签 php mysql

请原谅我的新手问题。

我正在尝试将 mysql 表中的数据显示到图表中 (phpChart http://phpchart.net) 我需要的是显示区域“CA”的字段成本的所有值

例如

ID  Cost  Region
----------
1   500    CA
----------
2   100    DP
----------
3   280    CA
----------
4   40     ST
----------
5   80     CA
----------

<?php
include 'config.php';
$query = "SELECT Cost From tblForecast where Region='CA' =";
$rs = mysql_query($query);

if (!$rs) {
    echo "Could not execute query: $query";
    trigger_error(mysql_error(), E_USER_ERROR); 
} else {
    echo "Query: $query executed\n";
} 

$nrows = mysql_num_rows($rs);

for ($i = 0; $i < $nrows; $i++) {
    $row = mysql_fetch_row($rs);
    echo $row[0];
    echo "<br/>";
}

$pc = new C_PhpChartX(array(array($row[0])),'basic_chart');
\\"This where i'm stuck as to how display the other values within the array"

$pc->set_title(array('text'=>'Basic Chart with Bar Renderer'));
$pc->set_series_default(array('renderer'=>'plugin::BarRenderer'));

$pc->draw();
mysql_close();

?>

我只能在图表中显示第一行的值。

任何人的帮助将不胜感激 提前致谢

最佳答案

您不断将查询结果提取到单个变量中,并在循环的每次迭代中覆盖该数据。

试试这个:

$data = array();
while ($row = mysql_fetch_array($rs)) {
   $data[] = $row[0];
}

$pc = new C_PhpChartX($data, 'basic_chart');

此外,虽然这很可能是剪切/粘贴类型,但无论如何您的查询中都有语法错误:

$query = "SELECT Cost From tblForecast where Region='CA' =";
                                                         ^---syntax error

关于PHP & Mysql 如何从一个字段返回多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11161206/

相关文章:

php - xampp linux 使用 php 运行可执行文件

python - Django 模型外键无法识别 'QueryString' BaseObject

php - postgresql 相当于 mysql errno

php - iPage 将 PHP 连接到我的数据库

php - 加载时运行 PHP 脚本

php - ExtJS 4 网格 : display nested data models with associations

mysql - 使用两个外键,auto_increment 键作为另一个表中的复合主键?

python - 是否可以使用Python读取存储在MySQL数据库中的excel文件?

MySQL 触发器 - 更新后删除

php - 锁定 PHP 以实现关键部分 - MySQL 的意外结果