MySQL フェッチ配列は 1 行のみを返します
指定されたコードでは、mysql_query 関数はディレクトリ テーブルから行を取得するクエリを実行します。特定の条件が満たされている。ただし、mysql_fetch_array を使用して返された行の個々の要素にアクセスしようとすると問題が発生します。
理解しておくべき重要な点は、mysql_fetch_array が結果セットから 1 つの行を返すということです。 mysql_fetch_array への最初の呼び出しでは最初の行が取得され、その後の呼び出しでは次の行が 1 つずつ返されます。
クエリによって返されたすべての行にアクセスするには、ループを使用して mysql_fetch_array を繰り返し呼び出す必要があります。各行のアーティスト列を繰り返しフェッチして表示する例を次に示します。
$array = mysql_query("SELECT artist FROM directory WHERE artist LIKE 'a%' OR artist LIKE 'b%' OR artist LIKE 'c%'"); while ($data = mysql_fetch_array($array)) { echo $data['artist']; // Access each row's artist value }
ループを使用すると、すべての行を繰り返し処理し、その行内の各要素にアクセスします。
以上がMySQL の「mysql_fetch_array」が 1 行しか返さないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。