[英]What is the wrong with “while($row = mysqli_fetch_assoc($result)){// }”?
[英]What does “while($row = mysqli_fetch_assoc($result))” do?
在PHP Select查詢的教學中使用了一個常見的示例循環,我只是編寫了一些代碼以從表中進行選擇。 我以前曾使用過此代碼,但從未考慮過為什么要這樣編寫。
while($row = mysqli_fetch_assoc($result)){
}
我的理解是,while循環會一直運行直到條件變為假,有時會使用增量值和比較,否則不會。 在這種情況下,我不確定是什么導致循環“停止循環”? 最初,我將其視為一個無限循環,但也許我不確定每次循環進行時, mysqli_fetch_assoc($result)
可能返回什么。 有人可以向我解釋一下嗎? 謝謝
PHP中的賦值結果與已賦給變量的值相同。 也就是說,語句$row = mysqli_fetch_assoc($result)
的“值”為mysqli_fetch_assoc($result)
。
while
將循環直到條件為false或更准確地說是== false
為止。 請注意,這與=== false
不同。 因為在PHP中, null == false
,所以循環將繼續進行直到從MySQL數據庫返回的結果中沒有更多行為止,因為當沒有更多行時該函數將返回null
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.