私の農業関連の Android アプリでは、ユーザーは作物の名前を PHP Web サービスに送信し、その Web サービスはその作物に関する詳細を返す必要があります。
データベースのサンプル構造は次のとおりです。
Crop_Master:Crop_Id , Crop_Name , Seed_Rate , Fertilizer
Pest: Crop_id , Pest_Name
これで、PDO の fetchAll() 関数について知り、データが単一のテーブルからのものである場合は JSON 配列に変換します。
このように: ここでデータは Crop_Master テーブルから取得され、正常に動作します。
$query1="select seed_rate,fertilizer_dosage from crop_master where crop_id='$crop_id'";
$res=$db->query($query1);
$output=$res->fetchAll(PDO::FETCH_ASSOC);
print(json_encode($output));
しかし、データが複数のテーブルから来ている場合、単一の「出力」配列を作成する方法がわかりません。
次のような JSON 配列を作成するとします。
[
{
"seed_rate":"value_from_db"
"fertilizer":"value_from_db"
"pests":
[{"pest_name:"value_from_db"}
{"pest_name:"value_from_db"}
.
.
.
]
}
]
次に、複数のクエリを実行して単一の出力配列を作成するにはどうすればよいでしょうか?