$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 行しか出力しない理由がわかりますか? fetch
2回使うとこうなります。
fetch
また、そこで2回使用する必要がないようにするにはどうすればよいですか? 一度取得したデータを再度利用することはできますか?