2012-07-31 101 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数组。我相信有一件事要说,就是这样做......第一次。