ホームページ >データベース >mysql チュートリアル >PHP で「mysql_fetch_array()」を使用して MySQL 結果セットから複数の行を取得するにはどうすればよいですか?
mysql_fetch_array を使用した MySQL からの複数行の取得
PHP では、mysql_fetch_array 関数は MySQL 結果セットから単一行を連想配列として取得します。 。デフォルトでは、最初の行が返されますが、複数の行を自動的に繰り返すことはありません。
単一行の制限
次のコード スニペットは、問題を示しています。
$array = mysql_query("SELECT artist FROM directory WHERE artist LIKE 'a%' OR artist LIKE 'b%' OR artist LIKE 'c%'"); $array_result= mysql_fetch_array($array);
この例では、mysql_query() がクエリを実行し、リソースを返します。結果セットを表します。続いて、mysql_fetch_array($array) が呼び出され、最初の行が取得され、$array_result 配列に値が設定されます。
行の反復
追加の行にアクセスするには、以下を行う必要があります。内で mysql_fetch_array() を繰り返し呼び出します。ループ:
while($data = mysql_fetch_array($array)) { // Process $data here, which now holds the current row's data }
この while ループは、結果セットに行がなくなるまで実行を続けます。ループ内では、配列のインデックス名またはキー名 ($data['artist'] や $data[0] など) を使用して、現在の行のデータにアクセスできます。
以上がPHP で「mysql_fetch_array()」を使用して MySQL 結果セットから複数の行を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。