2012-11-27 92 views
0

事实上,我的目标是创建一个库amchart 图表创建图表创建一个JavaScript阵列,代码提供类型:从SQL查询

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:

谁可以帮我请 谢谢!

+0

迭代,并使阵列然后使用'json_encode()' – GBD

+0

我试过,但我没有完成 – user1855861

+3

让我们了解您尝试作为代码 – GBD

回答

0

你可以做到这一点的一种方式是运行你的SQL查询,获取它作为一个数组,并通过JSON返回结果。你可以在MySQL结果数组上调用json_ecncode()来做到这一点。

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

+0

你能给我更多的细节请 – user1855861

+0

我有[{“dat”:“2012-11-06 00:00: 00“,”SDCCH_Drop“:”164“,”SDCCH_Drop_Rate“:”1.26“}],但”“ – user1855861

0

通过您的查询结果更改,同时和数组如下

$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); 
+0

中的数字使用'mysql_fetch_assoc' –

+0

@CaptainkurO yes同意你..编辑我的答案 – GBD

+0

我有[{”dat “:”2012-11-06 00:00:00“,”SDCCH_Drop“:”164“,”SDCCH_Drop_Rate“:”1.26“}],但是”“ – user1855861