2012-07-31 26 views
1

我是初學C程序員。我最近開始學習PHP和MySQL,並遇到了這個有趣的行爲與while循環:

while ($pages = mysql_fetch_array($pages_set)) 
    {statement} 

我之前瞭解到條件必須在迴路的某處發生變化(或表達式本身),以便循環是有限的,但在這種情況下,我只是看不到它。

我研究一點關於mysql_fetch_array()函數,並發現this

返回對應於所提取的行並提前移動內部數據指針的陣列。

這是真的說,指針移動通過行,當它到達結束它將返回0或NULL?

+0

由於您剛剛學習PHP,值得指出的是'mysql_xxx()'函數已被棄用。您應該使用'mysqli_xxx()'替代方案或PDO庫。有關更多信息,請參閱PHP手冊。但是,對於這些庫中的任何一個,類似的構造都是可能的,所以你的問題仍然是相關的。 – Spudley 2012-07-31 19:46:03

回答

4

指針移動到記錄集中的下一行,每次迭代,這樣當沒有數據時,$ pages將爲NULL,循環結束。

+0

謝謝!正是我想的...... – Lulu 2012-08-10 11:09:16