2009-02-26 4 views
1

どちらが良い選択ですか?私はPDOが配列やオブジェクトとして戻ってくることに気づいた。私は以前の関数(mysql_fetch_assoc())を使用するときには常に配列を使用しましたが、PDOオブジェクトのラッパークラスを作成したところで、どれがより良いのか不思議でした。データベースはオブジェクトまたは配列としてレコードを返しますか?

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

戻ってきたレコードは古い形式で配列に戻されますが、オブジェクトを採用する必要がありますか? php.netから

答えて

3

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

Note on Performance: 機能はmysql_fetch_array()と同じで、mysql_fetch_row()とほぼ同じくらい速い(違いは無意味です)。

+1

実際に!そして、この点は、プログラマーの味わいにまでこだわっています。私は個人的に配列を好みますが。 – Swanand

関連する問題