Можно ли установить режим выборки PDO по умолчанию?
прежде чем я получу данные, я всегда должен ввести:
$STH->setFetchMode(PDO::FETCH_OBJ);
в интересах сделать мой код более читаемым было бы здорово, если бы я мог установить режим по умолчанию где-нибудь....
спасибо!
Edit. Я изначально надеялся, что смогу добавить PDO:FETCH_OBJ к setAttribute код, который я запускаю при подключении к БД, но это, кажется, не работает...
2 ответа:
$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 );