【发布时间】:2011-04-23 01:44:44
【问题描述】:
在我检索数据之前,我总是需要输入:
$STH->setFetchMode(PDO::FETCH_OBJ);
为了使我的代码更具可读性,如果我可以在某处设置默认模式,那就太好了......
谢谢!
编辑。我最初希望我可以将 PDO:FETCH_OBJ 添加到我在连接到数据库时运行的 setAttribute 代码中,但这似乎不起作用......
【问题讨论】:
在我检索数据之前,我总是需要输入:
$STH->setFetchMode(PDO::FETCH_OBJ);
为了使我的代码更具可读性,如果我可以在某处设置默认模式,那就太好了......
谢谢!
编辑。我最初希望我可以将 PDO:FETCH_OBJ 添加到我在连接到数据库时运行的 setAttribute 代码中,但这似乎不起作用......
【问题讨论】:
$connection = new PDO($connection_string);
$connection->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);
【讨论】:
$dsn = 'mysql:host='.$db_server.';dbname='.$db_name.';port='.$db_port;
$driver_options = array(
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'",
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ,
);
$dbh = new PDO( $dsn, $db_user, $db_pass, $driver_options );
【讨论】: