0

我有一个从 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[]数组。

如果我的问题不清楚,请告诉我。

4

1 回答 1

0

向您的 PHP 数组添加多个级别:

$data = array();

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

echo json_encode($data);

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

于 2013-04-28T02:56:38.730 回答