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

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

Mary-Kate Olsen
リリース: 2024-11-26 04:49:14
オリジナル
353 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート