$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';
}
当像上面那样做时,你能明白为什么有几行时循环只输出一行吗?当我使用fetch
两次时会发生这种情况。
另外,我怎样才能避免fetch
在那里使用两次?它已提取一次,我可以再次使用相同的提取数据吗?