【发布时间】:2017-10-25 11:16:24
【问题描述】:
我有两个名为“Accounts”和“Images”的表。
图像将包含每个帐户的多个结果。
如何在单个数组中反映与使用 mysql 和 php 的帐户关联的所有图像,所有图像用逗号分隔?
我也不确定要使用哪个连接...
这是我期望的最终结果:
Array
(
[0] => Array
(
[id] => 1
[firstName] => "John"
[lastName] => "Doe"
[images] => "image1.jpg,image2.jpg,image3.jpg"
)
)
这是我目前得到的:
Array
(
[0] => Array
(
[id] => 1
[firstName] => "John"
[lastName] => "Doe"
[filename] => "image1.jpg"
)
)
到目前为止,这是我的代码:
$sql = SELECT a.firstName,a.lastName,i.fileName FROM accounts a INNER JOIN images i ON a.id = i.accountID;
$result = mysqli_query($con,$sql);
while($row = mysqli_fetch_assoc($result)){
$accounts[] = $row;
}
print_r($accounts);
如果我有比使用上面的代码更好的开始方法,我愿意接受所有建议。
【问题讨论】:
-
这不是将文件名存储在字符串中的好方法。如果其中一个文件中包含
,,则会出现问题。
标签: php mysql arrays multidimensional-array