簡體   English   中英

“ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM