2009-02-26 35 views
1

Hangisi daha iyi bir alternatif? PDO'nun bir dizi ya da nesne olarak geri dönebildiğini farkettim. Eski işlevlerimi kullanırken her zaman diziler kullandım (mysql_fetch_assoc()) ancak PDO nesnesi için bir sarıcı sınıf yazdım ve daha iyi olanı merak ettim.Veritabanı nesne veya dizi olarak kayıtları döndürür?

Bir nesnenin daha sıkı olacağını varsayalım ... sonuçlarınızı beklenmedik bir şekilde karıştırabilecek bir döndürülen diziyi değiştirebilir/ekleyebilirsiniz (bir anahtar/değer eklediniz/değiştirdiyseniz).

Dizilerdeki kayıtlar eski moda bir şekilde döndürülüyor ve nesneleri nedenleri benimsemeliyim? php.net kaynaktan

cevap

3

:

mysql_fetch_object() bir farkla,) (mysql_fetch_array benzer - bir amacı bir dizi yerine döndürülür. Dolaylı olarak, bu, verilere alan adlarına göre erişebilmeniz anlamına gelir ve onların ofsetleriyle değil (rakamlar yasadışı mülkiyet adlarıdır).

Note on Performance: Hız-bilge, işlevi) (mysql_fetch_array özdeş ve mysql_fetch_row neredeyse hızlıdır() (fark önemsizdir).

+1

Gerçekten de! Ve bu nokta, gerçekten programcının zevkine kadar. Kişisel olarak dizileri tercih etmeme rağmen. – Swanand

İlgili konular