我们为什么要获取对象?

时间:2012-01-26 14:34:24

标签: php database arrays object

我不是指某个特定的数据库驱动程序,但作为PHP开发人员,我们总是可以选择使用数组或对象作为数据库查询的返回类型。

例如,我们可以使用$array['title']$object->title访问“标题”列。

例如,mysql PHP内置函数mysql_fetch_assoc()mysql_fetch_object()给出了这个选择。

我注意到物体方式(因为我要称它)更糟糕的是:

  • 您不能指定包含特殊字符的表名称,例如.-,并将它们与对象一起使用。
  • 对象通常比数组重
  • 对象没有像数组那样管理它们的所有酷函数
  • 数组更好地解释表结构,而不是属性链接。

关于数据库结果的对象与阵列战争的其他一些小事情,但这些是主要的。

为什么人们甚至把对象作为选择?

2 个答案:

答案 0 :(得分:3)

  • 可以指定包含特殊字符的表名,例如。或 -
  • 对象比数组更灵活
  • 对象具有您可以想象的所有很酷的功能来管理它们,您只需要编写其中的一些
  • 数组不能干净地表达表之间的关系,对象映射确实如此。

答案 1 :(得分:1)

我主要使用它,因为$user->name在眼睛上要比$user['name']

容易得多