0

MySQL データベースからのデータ要求を処理する API を作成しました。API は PHP で実装されています。

現在、選択クエリ A があり、API 呼び出し元に json オブジェクトを返すという問題があります。

<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 に答える