【发布时间】:2023-04-01 13:28:01
【问题描述】:
我想从数据库中创建一个包含多维数组的数组。该数据库有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);
...
/莫腾
【问题讨论】:
-
Morten,使用
mysql_*并不安全,并且会使您的代码容易受到 SQL 注入的攻击,请在此处阅读更多信息:stackoverflow.com/questions/11939226/…
标签: php mysql database multidimensional-array