1

次のコードを使用して、データベースからデータを取得します。問題は、最初の行しか表示されないことです。この特定のケースでは、最初の画像のみが Web ページに表示されますが、すべてを表示したいということです。

<?php 
    $sql = "SELECT `image-id`, `article-id`, `image-path`, `image-title` FROM `table-images` WHERE `article-id` = :id";

    $stmt = $pdo->prepare($sql);
    $stmt->bindParam(":id", $id);
    $stmt->execute();

    if($result = $stmt->fetch(PDO::FETCH_ASSOC))
    {
?>

<a class="swipebox" href="<?php echo $result['image-path'];?>" title="<?php echo $result['image-title'];?>">
<img alt="image" src="<?php echo $result['image-path'];?>"></a>

<?php
    }// end if
    else {
    echo '0 results';
    }// end else
?>

この記事を読んだので、コードを使用しようとしました:

if($result = $stmt->fetchAll(PDO::FETCH_ASSOC));?

...しかし、それは機能しません。それはもう最初の写真をエコーし​​ さえしません。ここで何が欠けていますか?

4

2 に答える 2