【发布时间】:2010-10-09 23:58:56
【问题描述】:
哪个是更好的选择?我注意到 PDO 让您以数组或对象的形式返回。在使用旧函数 (mysql_fetch_assoc()) 时,我总是使用数组,但我刚刚为 PDO 对象编写了一个包装类,我很好奇哪个更好。
我想一个对象会更严格...您可以更改/添加到返回的数组,这可能会意外混淆您的结果(如果您忘记添加/更改了键/值)。
数组中返回的记录是不是更老式的方式,我应该采用对象,出于什么原因?
【问题讨论】:
哪个是更好的选择?我注意到 PDO 让您以数组或对象的形式返回。在使用旧函数 (mysql_fetch_assoc()) 时,我总是使用数组,但我刚刚为 PDO 对象编写了一个包装类,我很好奇哪个更好。
我想一个对象会更严格...您可以更改/添加到返回的数组,这可能会意外混淆您的结果(如果您忘记添加/更改了键/值)。
数组中返回的记录是不是更老式的方式,我应该采用对象,出于什么原因?
【问题讨论】:
来自 php.net:
mysql_fetch_object() 与 mysql_fetch_array() 类似,但有一个区别——返回一个对象,而不是一个数组。间接地,这意味着您只能通过字段名称访问数据,而不是通过它们的偏移量(数字是非法的属性名称)。
Note on Performance: 速度方面,函数与 mysql_fetch_array() 相同,几乎与 mysql_fetch_row() 一样快(差别不大)。
【讨论】: