次のコードを使用して、データベースからデータを取得します。問題は、最初の行しか表示されないことです。この特定のケースでは、最初の画像のみが 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));?
...しかし、それは機能しません。それはもう最初の写真をエコーし さえしません。ここで何が欠けていますか?