ホームページ >データベース >mysql チュートリアル >クエリに複数の行があるのに、「mysql_fetch_array」が 1 行だけを返すのはなぜですか?

クエリに複数の行があるのに、「mysql_fetch_array」が 1 行だけを返すのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-26 04:49:14344ブラウズ

Why Does `mysql_fetch_array` Only Return One Row When My Query Has Multiple?

1 行のみを取得する MySQL フェッチ配列関数

MySQL プログラミングでは、mysql_fetch_array 関数を使用してクエリ結果から 1 行を取得します。セット。ただし、指定されたコードでは、クエリが複数の行を返しても、最初の行だけが返されるという問題が発生しています。

説明:

指定したコードは、名前が「a」、「b」、または「c」で始まるアーティストを選択するクエリを実行します。ただし、mysql_fetch_array 関数は結果セットから 1 つの行のみを取得します。 mysql_fetch_array への最初の呼び出しは結果セットの最初の行を返し、$array_result[0] にはその行の "artist" 列の値が含まれます。

解決策:

結果セット内のすべての行を取得するには、ループを使用して行を反復処理する必要があります。提供された回答に示されている while ループは、 fetch_array 関数を使用して各行を反復処理し、その内容を出力する方法を正しく示しています。

以上がクエリに複数の行があるのに、「mysql_fetch_array」が 1 行だけを返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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