我已经创建了一个API来处理来自MySQL数据库的数据请求。 API是用PHP实现的。
我目前有一个问题,我有一个选择查询A,它返回一个json对象到api调用者:
<pre>
$queryA = "SELECT ...";
$queryB = "SELECT ...";
$a = array();
if(mysqli_num_rows($queryAResult))
{
while($row = mysqli_fetch_assoc($queryAResult))
{
$a_a = $row["A"];
$name = $row["name"];
$arr = array('a' => $a_A, 'name' => $name);
$a[] = array('a'=> $arr);
}
header('Content-type: application/json');
echo $_GET['jsoncallback'] . '(' . json_encode(array('a'=>$a)) . ');';
}
</pre>
我如何json_encode并返回2个阵列?
答案 0 :(得分:2)
只需使用数组
json_encode(array('a'=>$a,'b'=>$b))
你有什么问题?
$queryA = "SELECT ...";
$queryB = "SELECT ...";
$a = array();
$b = array();
if(mysqli_num_rows($queryAResult))
{
while($row = mysqli_fetch_assoc($queryAResult))
{
$a[] = array('a' => $row['A'],'name' => $row['name']);
}
if(mysqli_num_rows($queryBResult))
{
while($row = mysqli_fetch_assoc($queryBResult))
{
$b[] = array('b' => $row['B'],'name' => $row['name']);
}
header('Content-type: application/json');
echo $_GET['jsoncallback'] . '(' . json_encode(array('a'=>$a, 'b'=>$b)) . ');';
}
}