2012-06-14 7 views
4

Итак, сегодня я, наконец, делаю переход от стандартных функций PHP MySQL к PDO. Я заметил, когда выборки данных в качестве объекта, мы должны запустить линию, подобную следующей:MySQL PDO - настройка режима выборки по умолчанию?

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

$result = $STH->fetch(); 

Мой вопрос касается линии 2. Есть ли способ, чтобы установить это как поведение по умолчанию, так что мы не делаем нужно установить режим выборки каждый раз, когда мы хотим запустить запрос? Мне это кажется очень раздражающим. Неужели это необязательно?

+1

возможный дубликат [Is можно установить по умолчанию PDO режим выборки?] (Http://stackoverflow.com/questions/3893858/is-is- possible-to-set-a-default-pdo-fetch-mode) – PHPst

ответ

7

Вы можете установить по умолчанию режим извлечения объекта PDO:

$DBH->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ); 

Это, конечно, вы делаете, как только вы инициализирован ваш $ ДВГ (PDO) объект.

(Для подробной документации по этому вопросу см http://www.php.net/manual/de/pdo.setattribute.php)

+0

Точно, что я искал, спасибо! Я приму этот ответ, как только смогу. – Nathanael

Смежные вопросы