0

我创建了一个 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 个数组?

4

1 回答 1

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)) . ');';
    }
}
于 2013-01-31T14:10:50.203 回答