我試圖從數據庫中提取一些數據,但我需要兩個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