【发布时间】:2013-12-07 13:12:27
【问题描述】:
我有一个多维数组,在"images" 下我想从我的数据库中循环 4 行。这意味着我正在尝试将循环放入数组中。帮帮我。
$sql_album = "SELECT * FROM albums";
$res_album = mysql_query($sql_album) or die(mysql_error());
$albums = array();
while ($row_album = mysql_fetch_assoc($res_album)) {
$albums[$row_album['title']] = array(
"description" => $row_album['description'],
"date" => $row_album['date'],
"images" => array(
//i want to insert a loop here shown down
)
);
}
这是我要插入的循环,我在上面的脚本中写了注释:
$sql_thumb = "SELECT * FROM photos WHERE album_id = '".$row_album['id']."' LIMIT 0, 4";
$res_thumb = mysql_query($sql_thumb) or die(mysql_error());
while ($row_thumb = mysql_fetch_assoc($res_thumb)) {
echo $row_thumb['thumb_url'];
}
【问题讨论】:
-
据我所知,php不允许你这样做。
-
为什么不先运行循环,然后将结果插入“图像”元素?那应该行得通。不要让你的代码被无数嵌套的东西弄得一团糟。
-
@srain 是的,但必须有办法。比如进入“images”创建一个数组然后在脚本末尾做一个循环
-
这是一个愚蠢的解决方案。请参阅加入。
标签: php mysql arrays loops multidimensional-array