1

这是现在存在的代码:

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/$output
  • att2 来自 $average_query_result/$output2
  • att3 来自 $items_query_result/$output3

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

4

2 回答 2

1

好吧,我回答了我自己的问题。我必须找到问题的根源。MySQL 查询。我都加入了,所以现在只有一个。这将为我的需要创建一个 JSON 数组。我相信有话要说只是这样做......对..第一次。

于 2012-07-31T21:22:32.547 回答
0
$result = array('att1' => $row['data'],
                'att2' => $row['data']

echo json_encode($result)

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

于 2012-07-31T19:23:23.180 回答