2012-06-14 85 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

的可能重複[是可以設置默認的PDO抓取模式?(http://stackoverflow.com/questions/3893858/is-is-可能要設置默認的pdo-fetch模式) – 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