2009-02-26 47 views
1

哪個更好?我注意到PDO讓你以數組或對象的形式返回。我在使用舊函數(mysql_fetch_assoc())時總是使用數組,但我剛剛爲PDO對象編寫了一個包裝類,我很好奇哪個更好。數據庫將記錄作爲對象或數組返回?

我想的對象將是更嚴格的......你可以改變/添加到返回的數組可以矇混過關意外你的結果(如果你忘了你添加/更改鍵/值)。

的傳回陣列記錄的詳細一個老式的方式,我應該採取的對象,爲此,原因是什麼?

回答

3

從php.net:

mysql_fetch_object()類似於mysql_fetch_array(),與一個差 - 一個對象被返回,而不是陣列。間接地,這意味着您只能通過字段名稱訪問數據,而不能通過它們的偏移量(數字是非法屬性名稱)。

Note on Performance: 速度方面,函數與mysql_fetch_array()相同,幾乎和mysql_fetch_row()一樣快(差別不大)。

+1

確實!而這一點,它真的取決於程序員的口味。雖然我個人更喜歡陣列。 – Swanand 2009-02-26 04:30:19

相關問題