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