我正在开发一个带有图片库的网站。我想在一个页面上列出所有图像。所以我写了下面的脚本。
try{
$dsn = 'mysql:host=localhost;dbname=testdatabase';
$conn = new PDO($dsn, 'user', 'xxxx');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$gallery_select_stmt = $conn->prepare("SELECT image_id FROM images ORDER BY image_id ASC");
$gallery_select_stmt->execute();
while ($row = $gallery_select_stmt->fetch(PDO::FETCH_ASSOC)) {
foreach ($row as $key => $value) {
echo '<div class="imageBox">';
echo '<a href="photo.php?id='.$value.'"><img src="image.php?id='.$value.'&thumb=1"/></a>';
echo '</div>';
}
}
} catch(Exception $ex){
error_log("Issue processing the gallery: ".$ex);
}
我正在用 6 张图片测试该网站!但是第一张图片没有显示。我用谷歌搜索了这个问题,在 stackoverflow 中也发现了一些类似的问题。但他们都没有帮助我!
我遇到的主要问题是当我执行上面的代码替换
echo '<a href="photo.php?id='.$value.'"><img src="image.php?id='.$value.'&thumb=1"/></a>';
与这样的东西分开
echo '<img src="images/'.$value.'"/></a>';
代码完美运行。显示所有 6 个结果。
我必须承认这些图像中的大多数都非常大(在 4 - 12 MB 之间变化,但会显示更大的图像)。这是内存问题吗?