从mysql表中的值创建一个数组

时间:2013-02-20 15:39:13

标签: php mysql arrays

我正在使用PHPlot制作图表。

我在从MySQL表生成数组时遇到了问题。

基本上,我想要数组如下:

$values = array($arrayx);
array('a',-3),
array('b',5),
array('c',7),
array('d',8),
array('e',12),
array('f',-6),
//);

$graph->SetDataValues($values);
$graph->SetXTickPos('none');
$graph->SetXTickLabelPos('none');

我尝试从表中检索值以提供数组

的部分代码
$query="SELECT * FROM tasks";
$result=mysql_query($query);

//using a for loop to add values to the array
while ($resource=mysql_fetch_array($result)){
$thedate = $resource["date"];
$title = $resource2["title"];

$innerarray = "array('.$thedate.', $title),";

}
$values = array($innerarray).");";

$graph->SetDataValues($values);
$graph->SetXTickPos('none');
$graph->SetXTickLabelPos('none');

//Draw it
$graph->DrawGraph();
  }

我正在做$ innerarray和$值的方式似乎是错误的。你能帮我解决一下吗?

谢谢

2 个答案:

答案 0 :(得分:0)

我认为这是你想要的:

  $sql="SELECT datefield, titlefield FROM tasks";

  ....     

  while (list($thedate,$thetitle) = mysql_fetch_array($result)) {

      $values[] = array($thedate,$thetitle);

 }

 echo $values[0][0]; // will output your 1st date
 echo $values[0][1]; // will output your 1st title

答案 1 :(得分:0)

尝试替换

$innerarray = "array('.$thedate.', $title),";

$innerarray = array($thedate, $title);
$new = array();
while(for condition ){
$new[] = '\''.thedate[$i].''\','.$title[$i].'\';
}

var_dump($new);

这个想法,您需要编辑代码才能使其正常工作