<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.database.abstract.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ja',
  ),
  'this' => 
  array (
    0 => 'book.pdo.php',
    1 => 'PDO',
    2 => 'PHP Data Objects',
  ),
  'up' => 
  array (
    0 => 'refs.database.abstract.php',
    1 => '抽象化レイヤー',
  ),
  'prev' => 
  array (
    0 => 'function.odbc-tables.php',
    1 => 'odbc_tables',
  ),
  'next' => 
  array (
    0 => 'pdo.setup.php',
    1 => 'インストール/設定',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ja',
    'path' => 'reference/pdo/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.pdo.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.pdo" class="book">
 
 <h1 class="title">PHP Data Objects</h1>
 

 
 <div id="intro.pdo" class="preface">
  <h1 class="title">はじめに</h1>
  <p class="para">
   <code class="literal">PHP Data Objects</code> (<abbr title="PHP Data Objects">PDO</abbr>) 拡張モジュールは、
   PHP の中からデータベースにアクセスするための軽量で高性能な
   インターフェイスを定義します。
   PDO インターフェイスを実装する各データベースドライバは、
   正規表現関数のようなデータベース固有の機能を提供することができます。
   PDO 拡張モジュールによりそのデータベースの全てのデータベース関数を
   実行できるわけではないことに注意してください。
   データベースサーバーにアクセスするには、
   <a href="pdo.drivers.php" class="link">データベース固有の PDO ドライバ</a>
   を使用する必要があります。
  </p>
  <p class="para">
   PDO は、<em>データアクセス</em>の抽象化レイヤを提供します。
   つまり、使用しているデータベースが何であるかにかかわらず、同じ
   関数を使用してクエリの発行やデータの取得が行えるということです。
   PDO は、<em>データベース</em>の抽象化を行うのでは
   <em>ありません</em>。つまり、SQL を書き直したり
   存在しない機能をエミュレートしたりはしないということです。
   もしそのような機能が必要なら、全体を網羅する (full-blown)
   別の抽象化レイヤを使用すべきです。
  </p>
  <p class="para">
   PDO は PHP 本体にバンドルされています。
  </p>
 </div>
 

 









 







 







 

 









 









 









 










 






 






 






 





 



 






<ul class="chunklist chunklist_book"><li><a href="pdo.setup.php">インストール/設定</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="pdo.installation.php">インストール手順</a></li><li><a href="pdo.configuration.php">実行時設定</a></li></ul></li><li><a href="pdo.constants.php">定義済み定数</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="pdo.constants.fetch-modes.php">フェッチモード</a></li></ul></li><li><a href="pdo.connections.php">接続、および接続の管理</a></li><li><a href="pdo.transactions.php">トランザクションおよび自動コミット</a></li><li><a href="pdo.prepared-statements.php">プリペアドステートメントおよびストアドプロシージャ</a></li><li><a href="pdo.error-handling.php">エラーおよびエラー処理</a></li><li><a href="pdo.lobs.php">ラージオブジェクト (LOB)</a></li><li><a href="class.pdo.php">PDO</a> — PDO クラス<ul class="chunklist chunklist_book chunklist_children"><li><a href="pdo.begintransaction.php">PDO::beginTransaction</a> — トランザクションを開始する</li><li><a href="pdo.commit.php">PDO::commit</a> — トランザクションをコミットする</li><li><a href="pdo.connect.php">PDO::connect</a> — データベースに接続しドライバが対応する PDO サブクラスを返す</li><li><a href="pdo.construct.php">PDO::__construct</a> — データベースへの接続を表す PDO インスタンスを生成する</li><li><a href="pdo.errorcode.php">PDO::errorCode</a> — データベースハンドラにおける直近の操作に関連する SQLSTATE を取得する</li><li><a href="pdo.errorinfo.php">PDO::errorInfo</a> — データベースハンドラにおける直近の操作に関連する拡張エラー情報を取得する</li><li><a href="pdo.exec.php">PDO::exec</a> — SQL ステートメントを実行し、作用した行数を返す</li><li><a href="pdo.getattribute.php">PDO::getAttribute</a> — データベース接続の属性を取得する</li><li><a href="pdo.getavailabledrivers.php">PDO::getAvailableDrivers</a> — 利用可能な PDO ドライバの配列を返す</li><li><a href="pdo.intransaction.php">PDO::inTransaction</a> — トランザクション内かどうかを調べる</li><li><a href="pdo.lastinsertid.php">PDO::lastInsertId</a> — 最後に挿入された行の ID あるいはシーケンスの値を返す</li><li><a href="pdo.prepare.php">PDO::prepare</a> — 文を実行する準備を行い、文オブジェクトを返す</li><li><a href="pdo.query.php">PDO::query</a> — プレースホルダを指定せずに、SQL ステートメントを準備して実行する</li><li><a href="pdo.quote.php">PDO::quote</a> — クエリ用の文字列をクオートする</li><li><a href="pdo.rollback.php">PDO::rollBack</a> — トランザクションをロールバックする</li><li><a href="pdo.setattribute.php">PDO::setAttribute</a> — 属性を設定する</li></ul></li><li><a href="class.pdostatement.php">PDOStatement</a> — PDOStatement クラス<ul class="chunklist chunklist_book chunklist_children"><li><a href="pdostatement.bindcolumn.php">PDOStatement::bindColumn</a> — カラムを PHP 変数にバインドする</li><li><a href="pdostatement.bindparam.php">PDOStatement::bindParam</a> — 指定された変数名にパラメータをバインドする</li><li><a href="pdostatement.bindvalue.php">PDOStatement::bindValue</a> — 値をパラメータにバインドする</li><li><a href="pdostatement.closecursor.php">PDOStatement::closeCursor</a> — カーソルを閉じてステートメントを再実行できるようにする</li><li><a href="pdostatement.columncount.php">PDOStatement::columnCount</a> — 結果セット中のカラム数を返す</li><li><a href="pdostatement.debugdumpparams.php">PDOStatement::debugDumpParams</a> — SQL プリペアドコマンドを出力する</li><li><a href="pdostatement.errorcode.php">PDOStatement::errorCode</a> — 文ハンドラにおける直近の操作に関連する SQLSTATE を取得する</li><li><a href="pdostatement.errorinfo.php">PDOStatement::errorInfo</a> — 文ハンドラにおける直近の操作に関連する拡張エラー情報を取得する</li><li><a href="pdostatement.execute.php">PDOStatement::execute</a> — プリペアドステートメントを実行する</li><li><a href="pdostatement.fetch.php">PDOStatement::fetch</a> — 結果セットから次の行を取得する</li><li><a href="pdostatement.fetchall.php">PDOStatement::fetchAll</a> — 結果セットから、残っている行を取得する</li><li><a href="pdostatement.fetchcolumn.php">PDOStatement::fetchColumn</a> — 結果セットの次行から単一カラムを返す</li><li><a href="pdostatement.fetchobject.php">PDOStatement::fetchObject</a> — 次の行を取得し、それをオブジェクトとして返す</li><li><a href="pdostatement.getattribute.php">PDOStatement::getAttribute</a> — 文の属性を取得する</li><li><a href="pdostatement.getcolumnmeta.php">PDOStatement::getColumnMeta</a> — 結果セットのカラムに対するメタデータを返す</li><li><a href="pdostatement.getiterator.php">PDOStatement::getIterator</a> — 結果セットのイテレータを取得する</li><li><a href="pdostatement.nextrowset.php">PDOStatement::nextRowset</a> — 複数の行セットを返す文ハンドラで次の行セットに移動する</li><li><a href="pdostatement.rowcount.php">PDOStatement::rowCount</a> — 直近の SQL ステートメントによって作用した行数を返す</li><li><a href="pdostatement.setattribute.php">PDOStatement::setAttribute</a> — 文の属性を設定する</li><li><a href="pdostatement.setfetchmode.php">PDOStatement::setFetchMode</a> — この文に対するデフォルトのフェッチモードを設定する</li></ul></li><li><a href="class.pdoexception.php">PDOException</a> — PDOException クラス</li><li><a href="class.pdorow.php">PDORow</a> — PDORow クラス</li><li><a href="pdo.drivers.php">PDO ドライバ</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="ref.pdo-cubrid.php">CUBRID PDO ドライバ</a> — CUBRID PDO ドライバ (PDO_CUBRID)</li><li><a href="ref.pdo-dblib.php">MS SQL Server PDO ドライバ</a> — Microsoft SQL Server および Sybase PDO ドライバ (PDO_DBLIB)</li><li><a href="class.pdo-dblib.php">Pdo\Dblib</a> — Pdo\Dblib クラス</li><li><a href="ref.pdo-firebird.php">Firebird PDO ドライバ</a> — Firebird PDO ドライバ (PDO_FIREBIRD)</li><li><a href="class.pdo-firebird.php">Pdo\Firebird</a> — Pdo\Firebird クラス</li><li><a href="ref.pdo-ibm.php">IBM PDO ドライバ</a> — IBM PDO ドライバ (PDO_IBM)</li><li><a href="ref.pdo-informix.php">Informix PDO ドライバ</a> — Informix PDO ドライバ (PDO_INFORMIX)</li><li><a href="ref.pdo-mysql.php">MySQL PDO ドライバ</a> — MySQL PDO ドライバ (PDO_MYSQL)</li><li><a href="class.pdo-mysql.php">Pdo\Mysql</a> — Pdo\Mysql クラス</li><li><a href="ref.pdo-sqlsrv.php">MS SQL Server PDO ドライバ</a> — Microsoft SQL Server PDO ドライバ (PDO_SQLSRV)</li><li><a href="ref.pdo-oci.php">Oracle PDO ドライバ</a> — Oracle PDO ドライバ (PDO_OCI)</li><li><a href="ref.pdo-odbc.php">ODBC and DB2 PDO ドライバ</a> — ODBC and DB2 PDO ドライバ (PDO_ODBC)</li><li><a href="class.pdo-odbc.php">Pdo\Odbc</a> — Pdo\Odbc クラス</li><li><a href="ref.pdo-pgsql.php">PostgreSQL PDO ドライバ</a> — PostgreSQL PDO ドライバ (PDO_PGSQL)</li><li><a href="class.pdo-pgsql.php">Pdo\Pgsql</a> — Pdo\Pgsql クラス</li><li><a href="ref.pdo-sqlite.php">SQLite PDO ドライバ</a> — SQLite PDO ドライバ (PDO_SQLITE)</li><li><a href="class.pdo-sqlite.php">Pdo\Sqlite</a> — Pdo\Sqlite クラス</li></ul></li></ul></div><?php manual_footer($setup); ?>