Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.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 MySQL PDO-设置默认获取模式?_Php_Mysql_Oop_Pdo - Fatal编程技术网

Php MySQL PDO-设置默认获取模式?

Php MySQL PDO-设置默认获取模式?,php,mysql,oop,pdo,Php,Mysql,Oop,Pdo,所以今天,我终于要从标准的PHP MySQL函数过渡到PDO了。我注意到,当作为对象获取数据时,我们必须运行以下类似的行: $STH = $DBH->query('SELECT name, addr, city from folks'); $STH->setFetchMode(PDO::FETCH_OBJ); $result = $STH->fetch(); 我的问题是关于第二行的。有没有办法将其设置为默认行为,这样我们就不需要每次运行查询时都设置获取模式?这对我来说似乎很

所以今天,我终于要从标准的PHP MySQL函数过渡到PDO了。我注意到,当作为对象获取数据时,我们必须运行以下类似的行:

$STH = $DBH->query('SELECT name, addr, city from folks');
$STH->setFetchMode(PDO::FETCH_OBJ);

$result = $STH->fetch();

我的问题是关于第二行的。有没有办法将其设置为默认行为,这样我们就不需要每次运行查询时都设置获取模式?这对我来说似乎很烦人。当然没有必要这样做?

您可以为PDO对象设置默认的获取模式:

$DBH->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);
当然,只要初始化$DBH(PDO)对象,就可以这样做


(有关这方面的详细文档,请参阅)

正是我想要的,谢谢!我会尽快接受这个答案。可能的副本