【发布时间】:2014-03-05 08:17:57
【问题描述】:
$pgroup = $Sys->db->query("SELECT dj_photo_group.photo_group, dj_photo.name FROM dj_photo_group, dj_photo WHERE dj_photo_group.photo_group = dj_photo.img_group ORDER BY dj_photo.img_group DESC");
while($photo = $pgroup->fetch_object()) {
echo '<div class="photo_head">' . ucfirst($photo->photo_group) . '</div>';
echo '<div class="photo_sub">';
while($photo->name) {
echo '<img src="photogallery/' . $photo->photo_group . '/' . $photo->name . '" />';
}
echo '</div>';
}
这是一遍又一遍地显示同一张图片。我有 3 组:Wedding、5points 和 Misc,每组有 2 张图像。它只会无限次显示包含 1 张图片的婚礼。
我做错了什么,我该如何解决?
【问题讨论】:
-
因为
$photo->name总是正确的所以你永远不会退出第二个while循环,这被称为无限循环
标签: php database image oop mysqli