簡體   English   中英

通過SQL查詢創建JavaScript數組

[英]create a javascript array from a sql query

實際上,我的目標是使用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數組的形式出現:

誰能幫助我,謝謝!

可以執行此操作的一種方法是運行SQL查詢,將其作為數組獲取,然后通過JSON返回結果。 您可以在MySQL結果數組上調用json_ecncode()來執行此操作。

您將需要編寫PHP代碼來運行查詢並返回結果,還需要編寫JavaScript來將JSON響應工作到圖表對象中。

更改您的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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM