1 つは果物用、もう 1 つは野菜用の 2 つの MySQL テーブルがあり、これらのテーブルの内容を照会し、両方の結果セットを 1 つの大きな JSON ディクショナリで返したいと考えています。Fruits をキーにして果物の配列を返し、Vegetables をキーにして野菜を返します。配列。現在は機能しません (null を返します)。
これが私の現在のコードです:
//query each table for every object
$fruitResult = mysql_query("SELECT * FROM Fruits");
$vegResult = mysql_query("SELECT * FROM Vegetables");
//set up an array for each kind of object
$fruits = array();
$vegetables = array();
while ($fruitRow = mysql_fetch_assoc($fruitResult)) {
//add each result from Fruit table to array
$fruits[] = $fruitRow;
}
while ($vegRow = mysql_fetch_assoc($vegResult)) {
//add each result from Veggie table to array
$vegetables[] = $vegRow;
}
//create dictionary
$dictionary = array("Fruit"=>$fruits,"Vegetables"=>$vegetables);
echo json_encode($dictionary);
これらをそれぞれ分離して
echo json_encode($fruits);
echo json_encode($vegetables);
しかし、2 つの別個の配列が返されます。誰でも光を当てることができますか?
応答を次のようにしたいと思います。
[{"Fruit":
[{"id":"0","name":"apple","color":"red"},
{"id":"1","name":"strawberry","color":"red"},
{"id":"2","name":"grape","color":"purple"}],
{"Vegetables":
[{"id":"0","name":"pea","color":"green"},
{"id":"1","name":"asparagus","color":"green"},
{"id":"2","name":"corn","color":"yellow"}]
}]