• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mysql_fetch_array関数について)

mysql_fetch_array関数の使い方と意味について

このQ&Aのポイント
  • mysql_fetch_array関数は、SQLの結果を配列として取得するための関数です。
  • 結果の配列を数値による配列で取得する場合は「MYSQL_NUM」、フィールド名をキーとした配列で取得する場合は「MYSQL_ASSOC」を指定します。
  • mysql_fetch_array関数は、結果の行ごとに配列を返し、その中には各フィールドの値が格納されます。

質問者が選んだベストアンサー

  • ベストアンサー
  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

参考URLに載っているサンプルコードにあるとおり、 mysql_fetch_array()の第1引数には、SQL文を指定する「のではありません」。 mysql_query()などによるクエリーの実行結果が、結果セットに入ります。 テーブルのカラム構成が、例えば ・カラム名"aaa" ・カラム名"bbbbb" ・カラム名"zzzz" であって(型は任意)、mysql_fetch_array()の戻り値が$line[]という配列であるとすると、次のようになります。 【mysql_fetch_array()の第2引数がMYSQL_NUMの場合】 $line[0]→カラム"aaa"に対応 $line[1]→カラム"bbbbb"に対応 $line[2]→カラム"zzzz"に対応 【mysql_fetch_array()の第2引数がMYSQL_ASSOCの場合】 $line["aaa"]→カラム"aaa"に対応 $line["bbbbb"]→カラム"bbbbb"に対応 $line["zzzz"]→カラム"zzzz"に対応 【mysql_fetch_array()の第2引数がMYSQL_BOTHの場合】 $line[0]~[2], ["aaa"]~["zzzz"] のいずれにも対応

参考URL:
http://www.phppro.jp/phpmanual/php/ref.mysql.html
sendaitaro
質問者

お礼

ありがとうございます。 今朝、急いでたのでご指摘のとおり mysql_fetch_array()の記述間違ってました。 ソースはOKでしたが、 お蔭様で、配列の意味、理解できました。 便利ですね。VBとかだと自分で 同じ関数作成してました。 動作しないのは、暫く作成してなかったので return $????の後ろにセミコロン 付け忘れてました。

関連するQ&A