我想从数据库中创建一个包含多维数组的数组。该数据库有 3 个表,一张用于车辆,一张用于损坏,一张用于损坏照片。
表车辆有两列id和name
表damages有四列damagesID、vehicleID、damagesType和damagesDescription。
表damagesPhotos有三列damagesPhotoID和damagesID和damagesPhotoUrl
我需要将这三列组合成一个数组,如下所示:
$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);
...
/莫腾