【发布时间】:2012-08-30 16:43:46
【问题描述】:
我想从数据库中创建一个包含多维数组的数组。数据库有3张表,一张用于车辆,一张用于损坏,一张用于损坏照片。
Table vehicle 有两列 id 和 name
桌子损坏有四列damagesID、vehicleID、damagesType和damagesDescription .
table 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);
...
【问题讨论】:
-
您只能从车辆开始。数据库用于存储数据,而不是将数据库中的所有数据复制到应用程序中。您仅在应用程序需要时获取特定数据。
-
你自己真的尝试过吗?
-
CKKiller,是的,我有,但它不起作用。
-
然后向我们展示您的代码,不管它是否不起作用。发布后,请标记以重新打开。谢谢。