Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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_Mysql_Pdo - Fatal编程技术网

Php 数据库以对象或数组的形式返回记录?

Php 数据库以对象或数组的形式返回记录?,php,mysql,pdo,Php,Mysql,Pdo,哪一个是更好的选择?我注意到PDO让我们以数组或对象的形式返回。在使用旧函数(mysql_fetch_assoc())时,我总是使用数组,但我刚刚为PDO对象编写了一个包装器类,我想知道哪个更好 我想一个对象会更严格。。。您可以更改/添加到返回的数组中,这可能会意外地混淆结果(如果您忘记添加/更改键/值) 数组中返回的记录是否更为老式,我是否应该采用对象,原因是什么?来自php.net: mysql_fetch_object()与mysql_fetch_array()类似,但有一个区别——返回的

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

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

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

来自php.net:

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

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

的确如此!从这一点开始,这完全取决于程序员的品味。虽然我个人更喜欢数组。