1
$stmt = $conn->prepare($sql);
$stmt->execute($array);
$rows = $stmt->rowCount();

    if($rows >= 1) {
        $x = $stmt->fetch();

        echo '<div>'.$x['heading'].'</div>';

        while($row = $stmt->fetch()) {
            echo '<div>'.$row['article'].'</div>';
        }
    } else {
        echo 'Nothing found';
    }

上記のようにすると、ループが複数あるのに 1 行しか出力しない理由がわかりますか? fetch2回使うとこうなります。

fetchまた、そこで2回使用する必要がないようにするにはどうすればよいですか? 一度取得したデータを再度利用することはできますか?

4

2 に答える 2