次の定数は、この拡張モジュールによって定義されるため、拡張モジュールが PHP にコンパイルされるか、実行時に動的にロードされた後にのみ有効になります。
注: PDO は、PHP 5.1 以降、クラス定数を使用します。以前のバージョンでは、PDO_PARAM_BOOL 形式のグローバル定数を使用していました。
PDO::PARAM_BOOL (整数) | ブールデータ型を表します。 |
PDO::PARAM_NULL (整数) | SQL の NULL データ型を表します。 |
PDO::PARAM_INT (整数) | SQL の整数型を表します。 |
PDO::PARAM_STR (整数) | SQL の CHAR、VARCHAR、またはその他の文字列タイプを表します。 |
PDO::PARAM_LOB (整数) | SQL のラージ オブジェクト データ型を表します。 |
PDO::PARAM_STMT (整数) | レコードセットのタイプを表します。現在、どのドライバーでもサポートされていません。 |
PDO::PARAM_INPUT_OUTPUT (整数) | 指定されたパラメータはストアド プロシージャの INOUT パラメータです。この値は、明示的な PDO::PARAM_* データ型とビット単位の OR 演算する必要があります。 |
PDO::FETCH_LAZY (整数) | 取得方法を指定し、結果セットの各行をオブジェクトとして返します。このオブジェクトの変数名は列名に対応します。 PDO::FETCH_LAZY は、アクセス用のオブジェクト変数名を作成します。 PDOStatement::fetchAll() では無効です。 |
PDO::FETCH_ASSOC (整数) | 取得方法を指定し、対応する結果セットの各行を列名でインデックス付けされた配列として返します。結果セットに同じ名前の複数の列が含まれている場合、PDO::FETCH_ASSOC は列名ごとに 1 つの値のみを返します。 |
PDO::FETCH_NAMED (整数) | 取得方法を指定し、対応する結果セットの各行を列名でインデックス付けされた配列として返します。結果セットに同じ名前の複数の列が含まれている場合、PDO::FETCH_ASSOC は各列名の値を含む配列を返します。 |
PDO::FETCH_NUM (整数) | 取得方法を指定し、対応する結果セットの各行を列 0 から始まる列番号のインデックスが付いた配列として返します。 |
PDO::FETCH_BOTH (整数) | 取得方法を指定し、対応する結果セットの各行を、列 0 から始まる列番号と列名でインデックス付けされた配列として返します。 |
PDO::FETCH_OBJ (整数) | 取得方法を指定し、結果セットの各行を列名に対応する属性名を持つオブジェクトとして返します。 |
PDO::FETCH_BOUND (整数) | 取得方法を指定し、TRUE を返し、結果セットの列値を PDOStatement::bindParam() または PDOStatement::bindColumn() メソッドを通じてバインドされた PHP 変数に割り当てます。 |
PDO::FETCH_COLUMN (整数) | 結果セットの次の行から必要な列を返す取得方法を指定します。 |
PDO::FETCH_CLASS (整数) | 取得方法を指定し、要求されたクラスの新しいインスタンスを返し、クラス内の対応する属性名に列をマップします。 注: 要求されたクラスに属性が存在しない場合は、__set() マジック メソッドが呼び出されます。 |
PDO::FETCH_INTO (整数) | 取得方法を指定し、要求されたクラスの既存のインスタンスを更新し、クラス内の対応する属性名に列をマップします。 |
PDO::FETCH_FUNC (整数) | 完全にカスタマイズ可能なデータ処理をオンザフライで実行できます。 (PDOStatement::fetchAll() でのみ有効)。 |
PDO::FETCH_GROUP (整数) | 値ごとにグループ化して返します。通常は PDO::FETCH_COLUMN または PDO::FETCH_KEY_PAIR とともに使用されます。 |
PDO::FETCH_UNIQUE (整数) | 一意の値のみを受け取ります。 |
PDO::FETCH_KEY_PAIR (整数) | 2 つの列を含む結果セットを配列に取得します。最初の列はキー名、2 番目の列は値です。 PHP 5.2.3 以降で利用可能です。 |
PDO::FETCH_CLASSTYPE (整数) | 最初の列の値に基づいてクラス名を決定します。 |
PDO::FETCH_SERIALIZE (整数) | PDO::FETCH_INTO と似ていますが、オブジェクトをシリアル化された文字列として表します。 PHP 5.1.0 以降で利用可能です。 PHP 5.3.0 以降、このフラグが設定されている場合、クラスのコンストラクターは呼び出されません。 |
PDO::FETCH_PROPS_LATE (整数) | プロパティを設定する前にコンストラクターを呼び出します。 PHP 5.2.0 以降で利用可能です。 |
PDO::ATTR_AUTOCOMMIT (整数) | この値が FALSE の場合、PDO はデータベース接続でトランザクションを開始できるように自動コミットを無効にしようとします。 |
PDO::ATTR_PREFETCH (整数) | アプリケーションの速度とメモリ使用量のバランスをとるために、プリフェッチ サイズを設定します。すべてのデータベースとドライバーの組み合わせがプリフェッチ サイズの設定をサポートしているわけではありません。プリフェッチ サイズを大きくするとパフォーマンスが向上しますが、メモリの消費量も増加します。 |
PDO::ATTR_TIMEOUT (整数) | データベースへの接続のタイムアウト秒を設定します。 |
PDO::ATTR_ERRMODE (整数) | このプロパティの詳細については、「エラーとエラー処理」セクションを参照してください。 |
PDO::ATTR_SERVER_VERSION (整数) | これは読み取り専用のプロパティであり、PDO が接続されているデータベース サービスのバージョン情報を返します。 |
PDO::ATTR_CLIENT_VERSION (整数) | これは読み取り専用のプロパティであり、PDO ドライバーによって使用されるクライアント ライブラリのバージョン情報を返します。 |
PDO::ATTR_SERVER_INFO (整数) | これは読み取り専用のプロパティです。 PDO が接続されているデータベース サービスに関するメタ情報を返します。 |
PDO::ATTR_CONNECTION_STATUS (整数) | |
PDO::ATTR_CASE (整数) | PDO::CASE_* のような定数を使用して、列名の大文字と小文字を強制的に指定します。 |
PDO::ATTR_CURSOR_NAME (整数) | 使用するカーソルの名前を取得または設定します。スクロール可能なカーソルや位置指定された更新を使用する場合に非常に便利です。 |
PDO::ATTR_CURSOR (整数) | カーソルの種類を選択します。 PDO は現在、PDO::CURSOR_FWDONLY と PDO::CURSOR_SCROLL をサポートしています。スクロール可能なカーソルが実際に必要でない限り、通常は PDO::CURSOR_FWDONLY です。 |
PDO::ATTR_DRIVER_NAME (文字列) | ドライバー名を返します。 PDO::ATTR_DRIVER_NAME を使用した例: <?phpif ($db->getAttribute(PDO::ATTR_DRIVER_NAME) == 'mysql') { echo "mysql 上で実行しています。ここで mysql 固有の処理を実行していますn";}?> |
PDO::ATTR_ORACLE_NULLS (整数) | データを取得するときに、SQL で空の文字列を NULL に変換します。 |
PDO::ATTR_PERSISTENT (整数) | 新しい接続を作成する代わりに、永続的な接続を要求します。このプロパティの詳細については、「接続と接続管理」を参照してください。 |
PDO::ATTR_STATEMENT_CLASS (整数) | |
PDO::ATTR_FETCH_CATALOG_NAMES (整数) | 結果セットの各列名の先頭に、格納されているディレクトリ名を追加します。ディレクトリ名とカラム名は小数点 (.) で区切られます。このプロパティはドライバー レベルでサポートされているため、一部のドライバーはこのプロパティをサポートしていない可能性があります。 |
PDO::ATTR_FETCH_TABLE_NAMES (整数) | 含まれるテーブル名を結果セットの各列名の先頭に追加します。テーブル名と列名は小数点 (.) で区切られます。このプロパティはドライバー レベルでサポートされているため、一部のドライバーはこのプロパティをサポートしていない可能性があります。 |
PDO::ATTR_STRINGIFY_FETCHES (整数) | |
PDO::ATTR_MAX_COLUMN_LEN (整数) | |
PDO::ATTR_DEFAULT_FETCH_MODE (整数) | PHP 5.2.0 以降で利用可能です。 |
PDO::ATTR_EMULATE_PREPARES (整数) | PHP 5.1.3 以降で利用可能です。 |
PDO::ERRMODE_SILENT (整数) | エラーが発生した場合、エラーや例外は表示されません。開発者がエラーを明示的にチェックしてくれることを願っています。これがデフォルトのモードです。このプロパティの詳細については、「エラーとエラー処理」を参照してください。 |
PDO::ERRMODE_WARNING (整数) | エラーが発生した場合は、PHP E_WARNING メッセージが表示されます。このプロパティの詳細については、「エラーとエラー処理」を参照してください。 |
PDO::ERRMODE_EXCEPTION (整数) | エラーが発生した場合は、PDOException がスローされます。このプロパティの詳細については、「エラーとエラー処理」を参照してください。 |
PDO::CASE_NATURAL (整数) | データベースドライバーから返された列名を保持します。 |
PDO::CASE_LOWER (整数) | 列名を強制的に小文字にします。 |
PDO::CASE_UPPER (整数) | 列名を強制的に大文字にします。 |
PDO::NULL_NATURAL (整数) | |
PDO::NULL_EMPTY_STRING (整数) | |
PDO::NULL_TO_STRING (整数) | |
PDO::FETCH_ORI_NEXT (整数) | 結果セット内の次の行を取得します。スクロール可能なカーソルに対してのみ有効です。 |
PDO::FETCH_ORI_PRIOR (整数) | 結果セットの前の行を取得します。スクロール可能なカーソルに対してのみ有効です。 |
PDO::FETCH_ORI_FIRST (整数) | 結果セットの最初の行を取得します。スクロール可能なカーソルに対してのみ有効です。 |
PDO::FETCH_ORI_LAST (整数) | 結果セットの最後の行を取得します。スクロール可能なカーソルに対してのみ有効です。 |
PDO::FETCH_ORI_ABS (整数) | 行番号に基づいて結果セットから必要な行を取得します。スクロール可能なカーソルに対してのみ有効です。 |
PDO::FETCH_ORI_REL (整数) | 現在のカーソル位置に対する相対位置に基づいて、結果セットから必要な行を取得します。スクロール可能なカーソルに対してのみ有効です。 |
PDO::CURSOR_FWDONLY (整数) | アドバンス専用カーソルである PDOStatement オブジェクトを作成します。このカーソルは PHP で最も高速かつ最も一般的なデータ アクセス モードであるため、これがデフォルトのカーソル オプションです。 |
PDO::CURSOR_SCROLL (整数) | スクロール可能なカーソルの PDOStatement オブジェクトを作成します。 PDO::FETCH_ORI_* 定数を介して、結果セットでフェッチされた行を制御します。 |
PDO::ERR_NONE (文字列) | SQLSTATE '00000' に対応し、SQL ステートメントがエラーや警告なしで正常に発行されたことを示します。この定数は、PDO::errorCode() または PDOStatement::errorCode() を使用してエラーが発生したかどうかを判断するときに便利です。上記のメソッドによって返されるエラー ステータス コードを確認するときによく使用されます。 |
PDO::PARAM_EVT_ALLOC (整数) | イベントの割り当て |
PDO::PARAM_EVT_FREE (整数) | 割り当て解除イベント |
PDO::PARAM_EVT_EXEC_PRE (整数) | 準備されたステートメントを実行する前にイベントを発生させます。 |
PDO::PARAM_EVT_EXEC_POST (整数) | 準備されたステートメントの実行後にイベントをトリガーします。 |
PDO::PARAM_EVT_FETCH_PRE (整数) | 結果セットから結果を取得する前にトリガーされるイベント。 |
PDO::PARAM_EVT_FETCH_POST (整数) | イベントは、結果セットから結果が取得された後にトリガーされます。 |
PDO::PARAM_EVT_NORMALIZE (整数) | バインド パラメーターの登録時に発生するイベントにより、ドライバーは変数名を正規化できます。 |