2个阵列成JSON

时间:2013-01-31 14:08:09

标签: php api json

我已经创建了一个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个阵列?

1 个答案:

答案 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)) . ');';
    }
}