2009-02-26 74 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