表 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 のように、ステートメント属性ハンドラとともに使用するものもあります。 詳細な情報は、ステートメント属性処理関数を参照ください。