-1

我正在开发一个带有图片库的网站。我想在一个页面上列出所有图像。所以我写了下面的脚本。

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 之间变化,但会显示更大的图像)。这是内存问题吗?

4

1 回答 1

0

服务器中存在内存问题。当我重新启动 Apache 并重新运行脚本问题时解决了。@NB 的建议是正确的,图像太大而无法在数组中处理。

于 2013-08-26T07:31:05.727 回答