1

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"}]
}]
4

0 に答える 0