【问题标题】:Database return records as object or array?数据库以对象或数组的形式返回记录?
【发布时间】:2010-10-09 23:58:56
【问题描述】:

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

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

数组中返回的记录是不是更老式的方式,我应该采用对象,出于什么原因?

【问题讨论】:

    标签: php mysql pdo


    【解决方案1】:

    来自 php.net:

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

    Note on Performance: 速度方面,函数与 mysql_fetch_array() 相同,几乎与 mysql_fetch_row() 一样快(差别不大)。

    【讨论】:

    • 确实!从这一点开始,它真的取决于程序员的口味。虽然我个人更喜欢数组。
    猜你喜欢
    • 2020-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多