1

私は初心者のCプログラマーです。私は最近PHPとMySQLの学習を開始し、whileループでこの興味深い動作に遭遇しました。

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

ループを有限にするためには、ループのどこか(または式自体)で条件を変更する必要があることを以前に学びましたが、この場合、私はそれを見ることができません。

私はmysql_fetch_array()関数について少し調べて、これを見つけまし

フェッチされた行に対応する配列を返し、内部データポインタを前方に移動します

ポインタが行を移動し、最後に到達すると0またはNULLを返すと言うのは本当ですか?

4

1 に答える 1

4

ポインタは反復ごとにレコードセットの次の行に移動するため、データが残っていない場合、$ pagesはNULLになり、ループは終了します。

于 2012-07-31T11:13:27.070 に答える