sql >> データベース >  >> RDS >> Mysql

mysql_fetch_array、mysql_fetch_assoc、mysql_fetch_object

    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番目のオブジェクトがおそらく最も適しています。

    配列をデータコンテナとして使用する場合は、最初の配列を使用できます。



    1. PostgreSQL接続nodejsのSSL

    2. WHERE + KEY_Date + ='+date+'を使用したSQLiteException

    3. PgbackrestRestoreおよびRestoreDelta

    4. MySQLはwhere句で結合します