数据库返回记录为对象或数组?

时间:2009-02-26 04:16:00

标签: php mysql pdo

哪个更好?我注意到PDO让你以数组或对象的形式返回。我在使用旧函数时总是使用数组(mysql_fetch_assoc()),但我刚刚为PDO对象编写了一个包装类,我很好奇哪个更好。

我认为一个对象会更严格......你可以更改/添加一个返回的数组,这可能会意外地混淆你的结果(如果你忘记你添加/更改了一个键/值)。

数组中返回的记录更老式,我应该采用这些对象吗?

1 个答案:

答案 0 :(得分:3)

来自php.net:

mysql_fetch_object()类似于mysql_fetch_array(),但有一点不同 - 返回一个对象,而不是一个数组。间接地,这意味着您只能通过字段名称访问数据,而不能通过其偏移量访问数据(数字是非法的属性名称)。

Note on Performance: 速度方面,该函数与mysql_fetch_array()完全相同,几乎与mysql_fetch_row()一样快(差别无关紧要)。