我很困惑這些代碼片段在while循環中顯示結果的方式不同。代碼的第一部分完美地工作,但第二部分顯示結果,但在無限循環中這樣做,只是重複結果。有人可以向我解釋爲什麼?php變量結果while循環顯示無限循環中的數據
$stmt = $db_conn->prepare($sql);
$stmt->execute(array("Lorna", 3));
while($result = $stmt->fetch()){
echo $result["name"] . "<br />" . $result["description"] . "<br />";
}
如果我把$ stmt-> fetch()方法爲一個變量名爲$數據並試圖通過這個,而不是僅僅在while循環將$ stmt-> fetch()方法,我得到一個無限循環。
$stmt = $db_conn->prepare($sql);
$stmt->execute(array("Lorna", 3));
$data = $stmt->fetch();
while($result = $data){
echo $result["name"] . "<br />" . $result["description"] . "<br />";
}
在此先感謝!