将几个MySQL结果合并为一个JSON编码(PHP)

时间:2012-07-31 18:59:38

标签: php arrays json

以下是现在存在的代码:

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':'data'},{'att2':'data'},{'att3':'data'}]

假定:

  • att1来自$ count_query_result / $ output
  • att2来自$ average_query_result / $ output2
  • att3来自$ items_query_result / $ output3

因此,只编码一个变量,而不是3。

2 个答案:

答案 0 :(得分:1)

我回答了自己的问题。我必须找到问题的根源。 MySQL查询。我加入了所有人,所以现在只有一个。这为我需要的东西创建了一个JSON数组。我相信有关于这样做的事情可以说......对......第一次。

答案 1 :(得分:0)

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

echo json_encode($result)

其中$ row ['data']是您希望从每个查询返回的信息