ホームページ  >  記事  >  バックエンド開発  >  mysql_fetch_row クエリの結果が不完全です。結果が交互の行に表示されるのはなぜですか?

mysql_fetch_row クエリの結果が不完全です。結果が交互の行に表示されるのはなぜですか?

WBOY
WBOYオリジナル
2016-10-10 11:56:171564ブラウズ

mysql_fetch_row 関数を使用してデータベースの結果をクエリすると、完全な結果ではなく、データベース内の代替行の結果のみが表示されます。その理由は何ですか?コードは次のとおりです:

リーリー

このコードは、図に示すように、結果の一部のみを表示できます: mysql_fetch_row クエリの結果が不完全です。結果が交互の行に表示されるのはなぜですか?

データベースのスクリーンショット: mysql_fetch_row クエリの結果が不完全です。結果が交互の行に表示されるのはなぜですか?

2. 次のコードを使用して、すべての結果をクエリします。

リーリー

返信内容:

mysql_fetch_row 関数を使用してデータベースの結果をクエリすると、完全な結果ではなく、データベース内の代替行の結果のみが表示されます。その理由は何ですか?コードは次のとおりです:

リーリー

このコードは、図に示すように、結果の一部のみを表示できます: mysql_fetch_row クエリの結果が不完全です。結果が交互の行に表示されるのはなぜですか?

データベースのスクリーンショット: mysql_fetch_row クエリの結果が不完全です。結果が交互の行に表示されるのはなぜですか?

2. 次のコードを使用して、すべての結果をクエリします。

リーリー

mysql_fetch_row($result) が実行されるたびに、ポインタが 1 つ戻ります
while の後に括弧内で初めて実行されるときは、出力はありません
その後、コード ブロック内で 1 回実行され、出力
その後ループで再度実行されます出力はありません
その後コードブロックが1回実行されて出力
その後while内の条件がfalseとなり停止します

フェッチが完了するたびに、ポインタを 1 ビット下に移動することと同じになります。最初の書き込み方法では、毎回 (while で 1 回、print_r で 1 回) 2 ビット下に移動するため、1 つおきに出力されます。

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