如何将更多数据附加到从SQL查询创建的JSON编码数组?

时间:2013-04-28 02:54:22

标签: php sql json

我有一个从PHP发送到我的SQL数据库的查询。它看起来像这样:

$result = mysql_query("SELECT ...");
while($r = mysql_fetch_assoc($result)) {
    $rows[] = $r;
}
print json_encode($rows);

我最终将json_encoded结果返回给我的Java应用程序(实际上是Android),以便我可以将这些部分分开并将它们放入一个漂亮的Java对象中。

我已经到了这个问题,我需要更多数据来自这个查询,我不知道如何获得它。有没有办法让我给自己一个查询的结果,并将其注入这个json_encoded结果?就像基本上运行另一个查询一样,并在循环的每次迭代中将它附加到$r并让它“看起来”好像它是从原始查询select返回的另一列?我只是不知道如何处理这个$rows[]数组。

如果我的问题不明确,请告诉我。

1 个答案:

答案 0 :(得分:0)

在PHP数组中添加多个级别:

$data = array();

$data['part1'] = 'data from query 1';
$data['part2'] = 'data from query 2';

echo json_encode($data);

然后只需在客户端代码中引用这些子数组。