ホームページ  >  記事  >  バックエンド開発  >  while ループで問題が発生しました。

while ループで問題が発生しました。

WBOY
WBOYオリジナル
2016-06-13 11:56:401057ブラウズ

while ループで問題が発生しました。アドバイスをお願いします。
問題は、stu テーブルがあり、その中のすべてのデータを取り出す必要があることです。
は、次のようなコードを記述することで開始されます。結果は次のとおりです:

その後、次のように修正されました:

結果は正しいです:

理解できないことそれは、mysql_fetch_assoc($rs) の結果を変数に渡す必要があるということです。後で正しい解決策を取得するために変数を使用すると、PHP を学習したばかりなので、すべての結果を取得することはできません。主人公を笑わせました。専門家が私にアドバイスをくれました。
------解決策-----------

mysql_fetch_assoc($rs) は結果セットを移動します ( $rs) ポインター なので、 while(mysql_fetch_assoc($rs)) は誰もそれを引き継がないため、いくつかのレコードをスキップします
------解決策------ --- ----------

mysql_fetch_assoc を 2 回実行しました -----解決策---------- ------- --

mysql_fetch_assoc($rs); は現在のレコードを読み出し、レコード ポインタを次の行に移動します
while(mysql_fetch_assoc($rs)){ // のみここで読み取られますが、出力はなく、レコード ポインタは次のレコードに移動します
print_r(mysql_fetch_assoc($rs)); // 読み取って出力すると、レコード ポインタは次のレコードに移動します Record
}

したがって、上記プログラムを実行すると偶数レコードは出力され、奇数レコードはスキップされて出力されません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。