Можно ли установить режим извлечения PDO по умолчанию? - PullRequest
70 голосов
/ 08 октября 2010

Прежде чем получить данные, я всегда должен набрать:

$STH->setFetchMode(PDO::FETCH_OBJ);

В целях повышения читабельности моего кода было бы здорово, если бы я мог установить режим по умолчанию где-нибудь ....

Спасибо!

Редактировать .Первоначально я надеялся, что смогу добавить PDO: FETCH_OBJ к коду setAttribute , который я запускаю при подключении к БД, но, похоже, это не работает ...

Ответы [ 2 ]

132 голосов
/ 08 декабря 2010
$connection = new PDO($connection_string);
$connection->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);
25 голосов
/ 10 января 2013
$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 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...