ホームページ >データベース >mysql チュートリアル >クエリに複数の行があるのに、「mysql_fetch_array」が 1 行だけを返すのはなぜですか?
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 サイトの他の関連記事を参照してください。