1

どちらがより良い選択肢ですか?PDOでは、配列またはオブジェクトとして返されることに気づきました。古い関数(mysql_fetch_assoc())を使用するときは常に配列を使用していましたが、PDOオブジェクトのラッパークラスを作成したばかりで、どちらが優れているかについて興味がありました。

オブジェクトはより厳密になると思います...返された配列に変更/追加すると、結果が予期せず混乱する可能性があります(キー/値を追加/変更したことを忘れた場合)。

配列で返されるレコードはより古風な方法ですか?オブジェクトを採用する必要がありますが、その理由は何ですか?

4

1 に答える 1

3

php.netから:

mysql_fetch_object() は mysql_fetch_array() に似ていますが、1 つの違いがあります — 配列の代わりにオブジェクトが返されます。間接的には、オフセットではなく、フィールド名によってのみデータにアクセスできることを意味します (数値は無効なプロパティ名です)。

パフォーマンスに関する注意: 速度に関しては、この関数は mysql_fetch_array() と同じで、mysql_fetch_row() とほぼ同じ速さです (違いはわずかです)。

于 2009-02-26T04:19:46.483 に答える