# PHP Data Objects

# はじめに

`PHP Data Objects` (PDO) 拡張モジュールは、 PHP の中からデータベースにアクセスするための軽量で高性能な インターフェイスを定義します。 PDO インターフェイスを実装する各データベースドライバは、 正規表現関数のようなデータベース固有の機能を提供することができます。 PDO 拡張モジュールによりそのデータベースの全てのデータベース関数を 実行できるわけではないことに注意してください。 データベースサーバーにアクセスするには、 データベース固有の PDO ドライバ を使用する必要があります。

PDO は、データアクセスの抽象化レイヤを提供します。 つまり、使用しているデータベースが何であるかにかかわらず、同じ 関数を使用してクエリの発行やデータの取得が行えるということです。 PDO は、データベースの抽象化を行うのでは ありません。つまり、SQL を書き直したり 存在しない機能をエミュレートしたりはしないということです。 もしそのような機能が必要なら、全体を網羅する (full-blown) 別の抽象化レイヤを使用すべきです。

PDO は PHP 本体にバンドルされています。

- インストール/設定
  - インストール手順
  - 実行時設定
- 定義済み定数
  - フェッチモード
- 接続、および接続の管理
- トランザクションおよび自動コミット
- プリペアドステートメントおよびストアドプロシージャ
- エラーおよびエラー処理
- ラージオブジェクト (LOB)
- PDO — PDO クラス
  - PDO::beginTransaction — トランザクションを開始する
  - PDO::commit — トランザクションをコミットする
  - PDO::connect — データベースに接続しドライバが対応する PDO サブクラスを返す
  - PDO::__construct — データベースへの接続を表す PDO インスタンスを生成する
  - PDO::errorCode — データベースハンドラにおける直近の操作に関連する SQLSTATE を取得する
  - PDO::errorInfo — データベースハンドラにおける直近の操作に関連する拡張エラー情報を取得する
  - PDO::exec — SQL ステートメントを実行し、作用した行数を返す
  - PDO::getAttribute — データベース接続の属性を取得する
  - PDO::getAvailableDrivers — 利用可能な PDO ドライバの配列を返す
  - PDO::inTransaction — トランザクション内かどうかを調べる
  - PDO::lastInsertId — 最後に挿入された行の ID あるいはシーケンスの値を返す
  - PDO::prepare — 文を実行する準備を行い、文オブジェクトを返す
  - PDO::query — プレースホルダを指定せずに、SQL ステートメントを準備して実行する
  - PDO::quote — クエリ用の文字列をクオートする
  - PDO::rollBack — トランザクションをロールバックする
  - PDO::setAttribute — 属性を設定する
- PDOStatement — PDOStatement クラス
  - PDOStatement::bindColumn — カラムを PHP 変数にバインドする
  - PDOStatement::bindParam — 指定された変数名にパラメータをバインドする
  - PDOStatement::bindValue — 値をパラメータにバインドする
  - PDOStatement::closeCursor — カーソルを閉じてステートメントを再実行できるようにする
  - PDOStatement::columnCount — 結果セット中のカラム数を返す
  - PDOStatement::debugDumpParams — SQL プリペアドコマンドを出力する
  - PDOStatement::errorCode — 文ハンドラにおける直近の操作に関連する SQLSTATE を取得する
  - PDOStatement::errorInfo — 文ハンドラにおける直近の操作に関連する拡張エラー情報を取得する
  - PDOStatement::execute — プリペアドステートメントを実行する
  - PDOStatement::fetch — 結果セットから次の行を取得する
  - PDOStatement::fetchAll — 結果セットから、残っている行を取得する
  - PDOStatement::fetchColumn — 結果セットの次行から単一カラムを返す
  - PDOStatement::fetchObject — 次の行を取得し、それをオブジェクトとして返す
  - PDOStatement::getAttribute — 文の属性を取得する
  - PDOStatement::getColumnMeta — 結果セットのカラムに対するメタデータを返す
  - PDOStatement::getIterator — 結果セットのイテレータを取得する
  - PDOStatement::nextRowset — 複数の行セットを返す文ハンドラで次の行セットに移動する
  - PDOStatement::rowCount — 直近の SQL ステートメントによって作用した行数を返す
  - PDOStatement::setAttribute — 文の属性を設定する
  - PDOStatement::setFetchMode — この文に対するデフォルトのフェッチモードを設定する
- PDOException — PDOException クラス
- PDORow — PDORow クラス
- PDO ドライバ
  - CUBRID PDO ドライバ — CUBRID PDO ドライバ (PDO_CUBRID)
  - MS SQL Server PDO ドライバ — Microsoft SQL Server および Sybase PDO ドライバ (PDO_DBLIB)
  - Pdo\Dblib — Pdo\Dblib クラス
  - Firebird PDO ドライバ — Firebird PDO ドライバ (PDO_FIREBIRD)
  - Pdo\Firebird — Pdo\Firebird クラス
  - IBM PDO ドライバ — IBM PDO ドライバ (PDO_IBM)
  - Informix PDO ドライバ — Informix PDO ドライバ (PDO_INFORMIX)
  - MySQL PDO ドライバ — MySQL PDO ドライバ (PDO_MYSQL)
  - Pdo\Mysql — Pdo\Mysql クラス
  - MS SQL Server PDO ドライバ — Microsoft SQL Server PDO ドライバ (PDO_SQLSRV)
  - Oracle PDO ドライバ — Oracle PDO ドライバ (PDO_OCI)
  - ODBC and DB2 PDO ドライバ — ODBC and DB2 PDO ドライバ (PDO_ODBC)
  - Pdo\Odbc — Pdo\Odbc クラス
  - PostgreSQL PDO ドライバ — PostgreSQL PDO ドライバ (PDO_PGSQL)
  - Pdo\Pgsql — Pdo\Pgsql クラス
  - SQLite PDO ドライバ — SQLite PDO ドライバ (PDO_SQLITE)
  - Pdo\Sqlite — Pdo\Sqlite クラス

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open