我有一个从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[]
数组。
如果我的问题不明确,请告诉我。
答案 0 :(得分:0)
在PHP数组中添加多个级别:
$data = array();
$data['part1'] = 'data from query 1';
$data['part2'] = 'data from query 2';
echo json_encode($data);
然后只需在客户端代码中引用这些子数组。