PDO::setAttribute — 属性を設定する (PHP 5 >= 5.1.0、PECL pdo >= 0.1.0)
bool PDO::setAttribute ( int $attribute ,mixed $value )
データベースハンドルのプロパティを設定します。使用可能な一般的なプロパティの一部を以下に示します。一部のドライバーは追加の特定のプロパティを使用する場合があります。
PDO::ATTR_CASE : 列名の大文字と小文字を強制的に指定します。
PDO::CASE_LOWER : 列名を強制的に小文字にします。
PDO::CASE_NATURAL : データベース ドライバーから返された列名を保持します。
PDO::CASE_UPPER : 列名を強制的に大文字にします。
PDO::ATTR_ERRMODE : エラー報告。
PDO::ERRMODE_SILENT : エラーコードのみを設定します。
PDO::ERRMODE_WARNING : E_WARNINGエラーが発生します
PDO::ERRMODE_EXCEPTION :例外をスローします。
PDO::ATTR_ORACLE_NULLS (Oracle に限定されず、すべてのドライバーで使用可能): NULL および空の文字列を変換します。
PDO::NULL_NATURAL : 変換しません。
PDO::NULL_EMPTY_STRING : 空の文字列をNULL
に変換します。
PDO::NULL_TO_STRING : NULL を空の文字列に変換します。
PDO::ATTR_STRINGIFY_FETCHES : 抽出時に値を文字列に変換します。 boolが必要です。
PDO::ATTR_STATEMENT_CLASS : PDOStatement から派生したユーザー指定のステートメント クラスを設定します。 永続的な PDO インスタンスでは使用できません。 array(string クラス名, array(混合コンストラクター パラメーター))が必要です。
PDO::ATTR_TIMEOUT : タイムアウトの秒数を指定します。すべてのドライバーがこのオプションをサポートしているわけではないため、ドライバーごとに違いがある可能性があります。たとえば、SQLite は書き込み可能ロックの取得を放棄する前にこの値を待ちますが、他のドライバーはこの値を接続または読み取りタイムアウト間隔として解釈する可能性があります。 int型が必要です。
PDO::ATTR_AUTOCOMMIT (OCI、Firebird、MySQL で利用可能): 個々のステートメントを自動的にコミットするかどうか。
PDO::ATTR_EMULATE_PREPARES は、準備されたステートメントのエミュレーションを有効または無効にします。 一部のドライバーでは、ローカル前処理のサポートがないか、サポートが制限されています。この設定を使用して、PDO が常にプリペアド ステートメントをエミュレートするように強制したり ( TRUE
の場合)、ネイティブのプリペアド ステートメントの使用を試行したり ( FALSE
の場合) します。ドライバーが現在のクエリを正常に準備できない場合、ドライバーは常に準備されたステートメントのシミュレーションに戻ります。 ブール型が必要です。
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY (MySQL で利用可能): バッファされたクエリを使用します。
PDO::ATTR_DEFAULT_FETCH_MODE : デフォルトのフェッチ モードを設定します。このモードの説明は、PDOStatement::fetch()ドキュメントに記載されています。
成功した場合は TRUE を返し、失敗した場合は FALSE を返します。