2012-07-31 99 views
1

這裏是代碼現在存在:合併幾個MySQL的結果合併到一個JSON編碼(PHP)

while($row=mysql_fetch_assoc($count_query_result)) 
    $output[]=$row; 
while($row=mysql_fetch_assoc($average_query_result)) 
    $output2[]=$row; 
while($row=mysql_fetch_assoc($items_query_result)) 
    $output3[]=$row; 

print(json_encode(array($output,$output2,$output3))); 
mysql_close(); 

我的問題:

如何採取一列從每三個查詢結果,並進行了JSON陣列出來,如下所示:

[{ 'ATT1': '數據'},{ 'ATT2': '數據'},{ 'ATT3': '數據'}]

假設:

  • ATT1從$ count_query_result/$輸出
  • ATT2從$ average_query_result/$ OUTPUT2
  • ATT3來到來自於$ items_query_result/$ OUTPUT3

因此,僅編碼一個變量來,不3.

回答

0
$result = array('att1' => $row['data'], 
       'att2' => $row['data'] 

echo json_encode($result) 

其中$行[「數據」]是你想從每個查詢

012返回的信息
+0

我不確定這將如何工作,但我感謝你的迴應(因爲沒有人做過)。 $行來自三個不同的查詢調用。我不認爲你可以這樣使用它們。 – KickingLettuce 2012-07-31 20:56:46

+0

這將是一個簡單的修復,只需使用$ row1查詢1等... – Jim 2012-08-01 13:07:27

+0

嘿謝謝。我最終回答了我自己的問題,並在這裏找到了問題的根源....(見上文) – KickingLettuce 2012-08-01 15:43:41

1

嗯,我回答了我自己的問題。我必須找到問題的根源。 MySQL查詢。我已經加入了他們,現在只有一個。這爲我所需要的創建了一個JSON數組。我相信有一件事要說,就是這樣做......第一次。