"Accounts"と "Images"という2つのテーブルがあります。mysqlの結合結果をPHPの多次元配列に含めるには
イメージには、各アカウントごとに複数の結果が含まれます。
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);
私が上記のコードを使用するよりも良い方法があれば、私はすべての提案について開いています。
これは、ファイル名を文字列に保存するのには適していません。それらのファイルの1つに '、'があると問題になります。 – ICE