0

其实我的目标是用库amchart创建图表来创建图表,代码是提供类型:

var chartData = [{
  date: new Date(2012, 0, 1),
  distance: 227,
  townName: "New York",
  townName2: "New York",
  townSize: 25,
  latitude: 40.71,
  duration: 408
}]

我有一个 sql 查询选择我要显示的结果

$test="SELECT dat,SDCCH_Drop, SDCCH_Drop_Rate ,TCH_Assign_unsuccess,
   TCH_Assign_unsuccess_Rate, Call_Setup_Success_Rate
 FROM graph
 WHERE dat BETWEEN '$date_begin' AND '$date_fin' AND nomcel='$cell'";
$te = mysql_query($test)OR DIE("Erreur sur la requeteee");
$gra = array();
$ch1="";
while ($row = mysql_fetch_array($te)) {
  $ch1=$row['dat'];
  $gra[] = $row;
  print_r($row);
} 
$t=json_encode($gra);

但我看不到结果如何在这个 sql 查询中出现在一个数组中以 davoir:

谁能帮帮我谢谢!

4

2 回答 2

0

一种方法是运行 SQL 查询,将其作为数组获取,然后通过 JSON 返回结果。您可以在 MySQL 结果数组上调用 json_ecncode() 来执行此操作。

您需要编写 PHP 代码来运行查询并返回结果,还需要编写 javascript 来将 JSON 响应处理到图表对象中。

于 2012-11-27T08:42:38.913 回答
0

如下更改您的 while 和数组

$gra = array();
while ($row = mysql_fetch_assoc($te)) {
 $gra[] = array(
       'dat'=>  $row['dat'],
       'SDCCH_Drop'=>  (int) $row['SDCCH_Drop'],
       'SDCCH_Drop_Rate'=> (float) $row['SDCCH_Drop_Rate']
    );
}
echo json_encode($gra);
于 2012-11-27T08:48:41.287 回答