Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我们为什么要把东西拿进来?_Php_Database_Arrays_Object - Fatal编程技术网

Php 我们为什么要把东西拿进来?

Php 我们为什么要把东西拿进来?,php,database,arrays,object,Php,Database,Arrays,Object,我不是指某个特定的数据库驱动程序,但作为PHP开发人员,我们始终可以选择使用数组或对象作为数据库查询的返回类型 例如,我们可以使用$array['title']或$object->title访问列“title” 例如,mysql PHP内置函数mysql\u fetch\u assoc()和mysql\u fetch\u object()提供此选项 我注意到对象方式(我将称之为)更糟糕: 不能指定包含特殊字符(如或-)的表名,并将其与对象一起使用 对象通常比数组重 对象并不像数组那样具有管理它

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

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

例如,mysql PHP内置函数
mysql\u fetch\u assoc()
mysql\u fetch\u object()
提供此选项

我注意到对象方式(我将称之为)更糟糕:

  • 不能指定包含特殊字符(如
    -
    )的表名,并将其与对象一起使用
  • 对象通常比数组重
  • 对象并不像数组那样具有管理它们的所有酷函数

  • 数组更好地解释了表结构,而不是属性链接
关于数据库结果的对象与数组之战,还有一些其他的小事情,但这些是主要的

为什么人们甚至选择对象方式?

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

      我主要使用它是因为
      $user->name
      $user['name']更容易看
      我主要使用它是因为
      $user->name
      $user['name']更容易看

      数组更好地解释表结构-我不想在将数据放入视图时关心表结构。“数组更好地解释表结构”-我不想在将数据放入视图时关心表结构。如何将它们作为对象访问<代码>$object->post.id<代码>$object->post id?我不这么认为。这是一个分析错误。默认情况下,数组是表视图
      $array[0][3]
      例如指第一行和第三列。几乎在每种编程语言中,数组都被视为表。灵活性-演示如何设置一段代码,以便在脚本终止或取消设置时将修改后的数组自动保存回其数据库表。。。我可以用一个对象析构函数轻松地做到这一点。array(在PHP中实现)在大多数编程语言中都不存在。这次你赢了。。。只是开玩笑。我不知道这些。非常感谢您的启发。您将如何访问它们作为对象<代码>$object->post.id<代码>$object->post id?我不这么认为。这是一个分析错误。默认情况下,数组是表视图
      $array[0][3]
      例如指第一行和第三列。几乎在每种编程语言中,数组都被视为表。灵活性-演示如何设置一段代码,以便在脚本终止或取消设置时将修改后的数组自动保存回其数据库表。。。我可以用一个对象析构函数轻松地做到这一点。array(在PHP中实现)在大多数编程语言中都不存在。这次你赢了。。。只是开玩笑。我不知道这些。非常感谢你启发我。