PDOStatement::setFetchMode

PHP PDO 参考手册PHP PDO リファレンスマニュアル

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 )

パラメータ

mode
フェッチモードは PDO::FETCH_* 系の定数のいずれかでなければなりません。

colno
列番号。

classname
クラス名。

ctorargs
コンストラクタのパラメータ。

object
オブジェクト。


戻り値

成功した場合に TRUE を、失敗した場合に FALSE を返します。


例

フェッチモードの設定

以下の例は、PDOStatement::setFetchMode() を使用して PDOStatement オブジェクトのデフォルトのフェッチモードを変更する方法を示しています。

<?php
$sql = 'SELECT name, colour, calories FROM fruit';
try {
  $stmt = $dbh->query($sql);
  $result = $stmt->setFetchMode(PDO::FETCH_NUM);
  while ($row = $stmt->fetch()) {
    print $row[0] . "\t" . $row[1] . "\t" . $row[2] . "\n";
  }
}
catch (PDOException $e) {
  print $e->getMessage();
}
?>

上の例の出力は以下のようになります:

apple   red     150
banana  yellow  250
orange  orange  300
kiwi    brown   75
lemon   yellow  25
pear    green   150
watermelon      pink    90

PHP PDO 参考手册PHP PDO リファレンスマニュアル

他の拡張機能