我试图从数据库中提取一些数据,但我需要两个while循环来嵌套(fetch_assoc)。问题是内部循环不循环它只是给了我数组的第一个元素,数组长度的时间。PHP中更多嵌套while循环
<?php
$al_num = $_GET['album'];
$photo_query = "SELECT photo FROM album WHERE album_number={$al_num}";
$thumbnail_query = "SELECT thumbnail FROM album WHERE album_number={$al_num}";
$photo_result = mysqli_query($connection, $photo_query);
$thumbnail_result = mysqli_query($connection, $thumbnail_query);
?>
<?php while($photo = mysqli_fetch_assoc($photo_result)): ?>
<?php while($thumb = mysqli_fetch_assoc($thumbnail_result)): ?>
<li>
<a href="images/<?php echo $photo['photo'] ?>" class="highslide" onclick="return hs.expand(this, config1)">
<img src="images/<?php echo $thumb['thumbnail'] ?>" alt=""/>
</a>
</li>
<?php endwhile; ?>
<?php endwhile; ?>
你确定你不是在'thumbnail'表中的一个记录吗?只是不要这样做。代码中存在严重的安全问题。您可以使用连接在数据库层上处理图像和缩略图,这是毫无意义的解决方案。 – 2015-04-01 16:11:56
我认为数据架构存在一个错误。如何为特定专辑节省许多缩略图和许多照片?你不需要一组照片和每张专辑的缩略图吗? – 2015-04-01 16:15:55
我在我的数据库表中有相同数量的缩略图和照片,我拥有相册编号(al_num),照片名称和缩略图名称。 – 2015-04-01 16:32:43