mysql_fetch_array
キーとして持つことができる配列を取得します:
-
MYSQL_BOTH
を使用している場合は、列の番号と名前の両方 - 列名、
MYSQL_ASSOC
を使用 -この場合、mysql_fetch_assoc
を使用した場合と同じものが得られます - 数値のみ(クエリの列の順序によって異なります)
MYSQL_NUM
を使用する場合は、列名でインデックス付けされた結果を取得することは、おそらく最も便利なソリューションです。少なくとも、使いやすくなっています。
ただし、select句のフィールドの位置によってインデックスが付けられた結果を取得することは、1つの状況で興味深いものです。同じ名前またはエイリアスを持つ複数の列がある場合です。
この場合、同じ名前のエントリを2つ持つことはできません。配列内のインデックスでは、列名をインデックスとして使用して、これらの列の1つにのみアクセスできます。
同じ名前の他の列については、数値インデックスを使用する必要があります。
その状況は、おそらく私がmysql_fetch_array
を使用する唯一のケースです。 -そして、その状況を回避するために、クエリでエイリアスを使用することを好みます-私の意見では、より明確です。
mysql_fetch_assoc
列名をキー、データを値として配列を取得します。
実際、言うことはあまりありません。
そしてmysql_fetch_object
代わりにobjetcsを取得します。
mysql_fetch_assoc
から選択 およびmysql_fetch_object
ほとんどの場合、アプリケーションの開発方法によって異なります。あらゆる場所でオブジェクトを使用する場合は、2番目のオブジェクトがおそらく最も適しています。
配列をデータコンテナとして使用する場合は、最初の配列を使用できます。