Web aym.pekori.to

定数

表 45-1. データベースおよびステートメントの属性

属性

PDO_ATTR_AUTOCOMMIT

BOOL

自動コミットが設定されている場合に TRUE、それ以外の場合に FALSE。

dbh->auto_commit がこの値を含みます。PDO によって直接処理されます。

PDO_ATTR_PREFETCH

LONG

ドライバがサポートしているプリフェッチサイズの値。

PDO_ATTR_TIMEOUT

LONG

データベース操作がタイムアウトするまでの長さ。

PDO_ATTR_ERRMODE

LONG

PDO によって処理されます。

PDO_ATTR_SERVER_VERSION

STRING

このドライバが現在接続しているサーバとそのバージョンを、 "人間が理解できる形式" の文字列で表したもの。

PDO_ATTR_CLIENT_VERSION

STRING

このドライバがサポートしているクライアントとそのバージョンを、 "人間が理解できる形式" の文字列で表したもの。

PDO_ATTR_SERVER_INFO

STRING

"人間が理解できる形式" のサーバの説明。

PDO_ATTR_CONNECTION_STATUS

LONG

未定義の値。

PDO_ATTR_CASE

LONG

PDO によって処理・操作が行われます。

PDO_ATTR_CURSOR_NAME

STRING

"where current in <名前>" 形式の SQL ステートメントで使用する、データベースカーソルの名前を 表す文字列。

PDO_ATTR_CURSOR

LONG

PDO_CURSOR_FWDONLY

先送りのみのカーソル

PDO_CURSOR_SCROLL

スクロール可能なカーソル

上で示した属性の値は、すべて Zend API で定義されています。Zend API には *zval を値に変換するためのマクロが含まれています。これらの マクロは、PHP ビルドディレクトリの下にある Zend ディレクトリ内の Zend ヘッダファイル、zend_API.h で定義されています。 これらの属性の中には、PDO_ATTR_CURSOR および PDO_ATTR_CURSOR_NAME のように、ステートメント属性ハンドラとともに使用するものもあります。 詳細な情報は、ステートメント属性処理関数を参照ください。