4

というわけで、今日ようやく、標準の PHP MySQL 関数から PDO に移行します。データをオブジェクトとしてフェッチするときに、次のような行を実行する必要があることに気付きました。

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

$result = $STH->fetch();

私の質問は行 2 に関するものです。クエリを実行するたびにフェッチ モードを設定する必要がないように、これをデフォルトの動作として設定する方法はありますか? これは私にはかなり面倒に思えます。確かにこれを行う必要はありませんか?

4

1 に答える 1

8

PDO オブジェクトのデフォルトのフェッチ モードを設定できます。

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

もちろん、これは $DBH (PDO) オブジェクトを初期化したらすぐに行います。

(これに関する詳細なドキュメントについては、http://www.php.net/manual/de/pdo.setattribute.phpを参照してください)

于 2012-06-14T16:59:42.897 に答える