1

私は mysql_fetch_* メソッドについて読んでいます。これは、PHP.org Web サイトから学んだことです。

mysql_fetch_array — Fetch a result row as an associative array, a numeric array, or both
mysql_fetch_assoc — Fetch a result row as an associative array
mysql_fetch_object — Fetch a result row as an object
mysql_fetch_row — Get a result row as an enumerated array

mysql_fetch_array には、存在するすべての値が含まれているようです

mysql_fetch_assoc,mysql_fetch_object,mysql_fetch_row. mysql_fetch_assoc連想配列しか入っていないので、

mysql_fetch_row数値配列にデータが含まれています。

mysql_fetch_object連想配列も返します。

私の理解が正しいか間違っているか教えてください。

4

1 に答える 1

4

mysql_fetch_assoc連想配列をmysql_fetch_row返し、数値配列を返しmysql_fetch_array、出力を選択できます。この関数は、値を取ることができるオプションのパラメーターを受け入れます。

  • MYSQL_ASSOC - 連想配列を返します
  • MYSQL_NUM - 数値配列を返します
  • MYSQL_BOTH - 結合された数値配列と連想配列を返します

最後の値はデフォルトです。

mysql_fetch_objectデータベースからフェッチされた結果の列に対応するフィールドを持つオブジェクトを返すため、わずかに異なります。

mysql_*補足として、関数は非推奨であり、mysqliまたは PDOに切り替える必要があることを追加したいと思います。

于 2013-09-04T08:10:00.753 に答える