2013-10-16 104 views
1

我一直在試圖學習如何將MySQL查詢結果轉換爲PHP中的JSON數組,我還沒有設法取得很大進展。將PHP數組從MySQL編碼爲JSON

基本上我想這個查詢的結果轉換爲數組:

$sql = mysql_query("SELECT `status` FROM jobs"); 

    while($row = mysql_fetch_array($sql)){ 

    $job_status = $row['status']; 

    } 

進入這個:

$data = array(
    array('label'=> "a", 'data'=> 1), // The data values are queried using PHP and SQL 
    array('label'=> "b", 'data'=> 2), 
    array('label'=> "c", 'data'=> 3) 
); 

echo json_encode($data); 

$ data數組將被用來顯示在浮動值圖表。代碼如下所示:

if($("#piechart").length) 
{ 
    $.plot($("#piechart"), data, 
    { 
     series: { 
       pie: { 
         show: true 
       } 
     }, 
     grid: { 
       hoverable: true, 
       clickable: true 
     }, 
     legend: { 
      show: false 
     }, 
     colors: ["#FA5833", "#2FABE9", "#FABB3D", "#78CD51"] 
    }); 

以下是轉換爲PHP數組並使用JSON編碼的JS代碼。

var data = [ 
{ label: "a", data: 1}, 
{ label: "b", data: 2}, 
{ label: "c", data: 3}, 

任何幫助將不勝感激!

+1

怎麼樣'json_encode(mysql_fetch_array($ sqljobs));'? – revo

+1

在你的sql你只提取每行1個整數值/列,它甚至可以將其轉換爲'標籤'或'數據'? –

+1

'label','data'與'status'有關嗎? –

回答

0

mysql_fetch_assoc可能會更好地工作