PDOStatement::setFetchMode — ステートメントのデフォルトのフェッチ モードを設定します。 (PHP 5 >= 5.1.0、PECL pdo >= 0.2.0)
bool PDOStatement::setFetchMode ( int $mode )
bool PDOStatement::setFetchMode ( int $PDO::FETCH_COLUMN , int $colno )
bool PDOStatement::setFetchMode ( int $PDO::FETCH_CLASS , string $classname , array $ctorargs )
bool PDOStatement::setFetchMode ( int $PDO::FETCH_INTO , object $object )
モード取得モードは、PDO::FETCH_* 一連の定数のいずれかである必要があります。
コルノ列番号。
classnameクラス名。
ctorargsコンストラクターのパラメーター。
オブジェクトオブジェクト。
成功した場合は TRUE を返し、失敗した場合は FALSE を返します。
次の例は、PDOStatement::setFetchMode() を使用して PDOStatement オブジェクトのデフォルトのフェッチ モードを変更する方法を示しています。
<?php$sql = 'フルーツから名前、色、カロリーを選択';try { $stmt = $dbh->query($sql); $result = $stmt->setFetchMode(PDO::FETCH_NUM); row = $stmt->fetch()) { print $row[0] . $row[1] . $row[2] . "n"; }}catch (PDOException $e) { print $e->getMessage();}?>
上記の例の出力は次のとおりです。
アップルレッド 150 バナナイエロー 250 オレンジ オレンジ 300 キウイブラウン 75 レモンイエロー 25 ペアグリーン 150 スイカピンク 90