データベースから多次元配列を使用して配列を作成したいと思います。データベースには3つのテーブルがあり、1つは車両用、1つは損害賠償用、もう1つは損害賠償用です。
テーブル車両には、 IDと名前の2つの列があります
テーブルのdamagesには、damagesID 、 VehicleID、damagesType、damagesDescriptionの4つの列があります。
テーブルdamagesPhotosには、 damagesPhotoIDとdamagesIDとdamagesPhotoUrlの3つの列があります。
これらの3つの列を1つの配列に結合する必要があります。これは、次のようになります。
$vehicle = array(
"id" => "somestring",
"name" => "somestring",
"damages" => array(
"damagesType" => "somestring",
"damagesDescription" => "somestring",
"photoOfDamages" => array(
"damagesPhotoUrl" => "somestring"
)
)
);
私のコードはこのように見えますが、正しく機能していません。
$result = mysql_query( "SELECT * from vehicle v LEFT JOIN damages d ON v.id = d.vehicleID LEFT JOIN damagesPhotos p ON d.damagesID = p.damagesID WHERE d.damagesID = p.damagesID AND v.id = 1") or die(mysql_error());
$rowsResult = array();
while ($r = mysql_fetch_assoc($result))
{
$rowsResult [] = $r;
}
mysql_free_result($result);
echo json_encode($rowsResult);
...
/ Morten