<?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 => 'de',
  ),
  'this' => 
  array (
    0 => 'book.pdo.php',
    1 => 'PDO',
    2 => 'PHP Data Objects',
  ),
  'up' => 
  array (
    0 => 'refs.database.abstract.php',
    1 => 'Abstraktionsebenen',
  ),
  'prev' => 
  array (
    0 => 'function.odbc-tables.php',
    1 => 'odbc_tables',
  ),
  'next' => 
  array (
    0 => 'pdo.setup.php',
    1 => 'Installation/Konfiguration',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    '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">Einführung</h1>
  <p class="para">
   Die Erweiterung PHP Data Objects (<abbr title="PHP Data Objects">PDO</abbr>) stellt eine
   leichte, konsistente Schnittstelle bereit, um mit PHP auf Datenbanken
   zuzugreifen. Jeder Datenbanktreiber, der die PDO-Schnittstelle
   implementiert, kann spezifische Features als reguläre Funktionen der
   Erweiterung bereitstellen. Es ist zu beachten, dass keine Funktion einer
   Datenbank mit PDO allein benutzt werden kann; um auf eine Datenbank
   zugreifen zu können, muss ein
   <a href="pdo.drivers.php" class="link">datenbankspezifischer PDO-Treiber</a>
   benutzt werden.
  </p>
  <p class="para">
   PDO bietet eine Abstraktionsschicht für den
   <em>Datenzugriff</em>, das bedeutet, dass unahängig von der
   verwendeten Datenbank dieselben Funktionen verwendet werden können, um
   Abfragen zu erstellen und Daten zu lesen. PDO bietet
   <em>keine</em> Abstraktion für
   <em>Datenbanken</em>. Es schreibt keine SQL-Abfragen um oder
   emuliert fehlende Features. Wenn diese Funktionalität benötigt wird, muss
   eine komplette Abstraktionsschicht verwendet werden.
  </p>
  <p class="para">
   PDO wird mit PHP ausgeliefert.
  </p>
 </div>
 

 








 







 







 








 








 









 








 







 







 





 







 








<ul class="chunklist chunklist_book"><li><a href="pdo.setup.php">Installation/Konfiguration</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="pdo.installation.php">Installation</a></li><li><a href="pdo.configuration.php">Laufzeit-Konfiguration</a></li></ul></li><li><a href="pdo.constants.php">Vordefinierte Konstanten</a></li><li><a href="pdo.connections.php">Verbindungen und Verbindungsmanagement</a></li><li><a href="pdo.transactions.php">Transaktionen und auto-commit</a></li><li><a href="pdo.prepared-statements.php">Prepared Statements und Stored Procedures</a></li><li><a href="pdo.error-handling.php">Fehler und Fehlerbehandlung</a></li><li><a href="pdo.lobs.php">Large Objects (LOBs)</a></li><li><a href="class.pdo.php">PDO</a> — Die Klasse PDO<ul class="chunklist chunklist_book chunklist_children"><li><a href="pdo.begintransaction.php">PDO::beginTransaction</a> — Startet eine Transaktion</li><li><a href="pdo.commit.php">PDO::commit</a> — Best&auml;tigt eine Transaktion</li><li><a href="pdo.connect.php">PDO::connect</a> — Connect to a database and return a PDO subclass for drivers that support it</li><li><a href="pdo.construct.php">PDO::__construct</a> — Erzeugt eine PDO-Instanz, die eine Datenbankverbindung darstellt</li><li><a href="pdo.errorcode.php">PDO::errorCode</a> — Ruft den SQLSTATE-Code ab, der mit der letzten Operation &uuml;ber das
   Datenbank-Handle verkn&uuml;pft ist</li><li><a href="pdo.errorinfo.php">PDO::errorInfo</a> — Ruft die erweiterten Fehlerinformationen ab, die mit der letzten Operation
   &uuml;ber das Datenbank-Handle verkn&uuml;pft sind</li><li><a href="pdo.exec.php">PDO::exec</a> — F&uuml;hrt ein SQL-Statement aus und liefert die Anzahl der betroffenen Zeilen</li><li><a href="pdo.getattribute.php">PDO::getAttribute</a> — Ruft ein Attribut einer Datenbankverbindung ab</li><li><a href="pdo.getavailabledrivers.php">PDO::getAvailableDrivers</a> — Liefert ein Array mit den verf&uuml;gbaren PDO-Treibern</li><li><a href="pdo.intransaction.php">PDO::inTransaction</a> — Pr&uuml;ft, ob es eine offene Transaktion gibt</li><li><a href="pdo.lastinsertid.php">PDO::lastInsertId</a> — Liefert die ID der zuletzt eingef&uuml;gten Zeile oder den Wert der zuletzt
   eingef&uuml;gten Sequenz</li><li><a href="pdo.prepare.php">PDO::prepare</a> — Bereitet eine Anweisung zur Ausf&uuml;hrung vor und liefert ein Anweisungsobjekt</li><li><a href="pdo.query.php">PDO::query</a> — Bereitet eine SQL-Anweisung ohne Platzhalter vor und f&uuml;hrt sie aus</li><li><a href="pdo.quote.php">PDO::quote</a> — Setzt eine Zeichenkette f&uuml;r die Verwendung in einer Abfrage in Anf&uuml;hrungszeichen</li><li><a href="pdo.rollback.php">PDO::rollBack</a> — Macht eine Transaktion r&uuml;ckg&auml;ngig (Rollback)</li><li><a href="pdo.setattribute.php">PDO::setAttribute</a> — Setzt ein Attribut</li></ul></li><li><a href="class.pdostatement.php">PDOStatement</a> — Die Klasse PDOStatement<ul class="chunklist chunklist_book chunklist_children"><li><a href="pdostatement.bindcolumn.php">PDOStatement::bindColumn</a> — Bindet eine Spalte an eine PHP-Variable</li><li><a href="pdostatement.bindparam.php">PDOStatement::bindParam</a> — Bindet einen Parameter an den angegebenen Variablennamen</li><li><a href="pdostatement.bindvalue.php">PDOStatement::bindValue</a> — Bindet einen Wert an einen Parameter</li><li><a href="pdostatement.closecursor.php">PDOStatement::closeCursor</a> — Schlie&szlig;t den Cursor, damit die Anweisung erneut ausgef&uuml;hrt werden kann</li><li><a href="pdostatement.columncount.php">PDOStatement::columnCount</a> — Liefert die Anzahl der Spalten in der Ergebnismenge</li><li><a href="pdostatement.debugdumpparams.php">PDOStatement::debugDumpParams</a> — Gibt Informationen &uuml;ber einen vorbereiteten SQL-Befehl aus</li><li><a href="pdostatement.errorcode.php">PDOStatement::errorCode</a> — Ruft den SQLSTATE-Code ab, der mit der letzten Operation &uuml;ber das
   Anweisungs-Handle verkn&uuml;pft ist</li><li><a href="pdostatement.errorinfo.php">PDOStatement::errorInfo</a> — Ruft die erweiterten Fehlerinformationen ab, die mit der letzten Operation
   &uuml;ber das Anweisungs-Handle verkn&uuml;pft sind</li><li><a href="pdostatement.execute.php">PDOStatement::execute</a> — F&uuml;hrt ein Prepared Statement aus</li><li><a href="pdostatement.fetch.php">PDOStatement::fetch</a> — Ruft die n&auml;chste Zeile aus einer Ergebnismenge ab</li><li><a href="pdostatement.fetchall.php">PDOStatement::fetchAll</a> — Ruft die verbleibenden Zeilen aus einer Ergebnismenge ab</li><li><a href="pdostatement.fetchcolumn.php">PDOStatement::fetchColumn</a> — Liefert eine einzelne Spalte aus der n&auml;chsten Zeile einer Ergebnismenge</li><li><a href="pdostatement.fetchobject.php">PDOStatement::fetchObject</a> — Ruft die n&auml;chste Zeile ab und liefert sie als Objekt</li><li><a href="pdostatement.getattribute.php">PDOStatement::getAttribute</a> — Ruft ein Attribut einer Anweisung ab</li><li><a href="pdostatement.getcolumnmeta.php">PDOStatement::getColumnMeta</a> — Liefert die Metadaten zu einer Spalte einer Ergebnismenge</li><li><a href="pdostatement.getiterator.php">PDOStatement::getIterator</a> — Ermittelt den Iterator der Ergebnismenge</li><li><a href="pdostatement.nextrowset.php">PDOStatement::nextRowset</a> — R&uuml;ckt in einem Anweisungshandle mit mehreren S&auml;tzen von Zeilen (Rowsets)
   zum n&auml;chsten vor</li><li><a href="pdostatement.rowcount.php">PDOStatement::rowCount</a> — Liefert die Anzahl der von der letzten SQL-Anweisung betroffenen Zeilen</li><li><a href="pdostatement.setattribute.php">PDOStatement::setAttribute</a> — Setzt ein Anweisungsattribut</li><li><a href="pdostatement.setfetchmode.php">PDOStatement::setFetchMode</a> — Legt den standardm&auml;&szlig;igen Abrufmodus eine Anweisung fest</li></ul></li><li><a href="class.pdorow.php">PDORow</a> — Die Klasse PDORow</li><li><a href="class.pdoexception.php">PDOException</a> — Die Klasse PDOException</li><li><a href="pdo.drivers.php">PDO-Treiber</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="ref.pdo-cubrid.php">CUBRID PDO Driver</a> — CUBRID PDO Driver (PDO_CUBRID)</li><li><a href="ref.pdo-dblib.php">MS SQL Server PDO Driver</a> — Microsoft SQL Server and Sybase PDO Driver (PDO_DBLIB)</li><li><a href="class.pdo-dblib.php">Pdo\Dblib</a> — The Pdo\Dblib class</li><li><a href="ref.pdo-firebird.php">Firebird PDO Driver</a> — Firebird PDO Driver (PDO_FIREBIRD)</li><li><a href="class.pdo-firebird.php">Pdo\Firebird</a> — The Pdo\Firebird class</li><li><a href="ref.pdo-ibm.php">IBM PDO Driver</a> — IBM PDO Driver (PDO_IBM)</li><li><a href="ref.pdo-informix.php">Informix PDO Driver</a> — Informix PDO Driver (PDO_INFORMIX)</li><li><a href="ref.pdo-mysql.php">MySQL PDO-Treiber</a> — MySQL PDO-Treiber (PDO_MYSQL)</li><li><a href="class.pdo-mysql.php">Pdo\Mysql</a> — The Pdo\Mysql class</li><li><a href="ref.pdo-sqlsrv.php">MS SQL Server PDO Driver</a> — Microsoft SQL Server PDO Driver (PDO_SQLSRV)</li><li><a href="ref.pdo-oci.php">Oracle PDO Driver</a> — Oracle PDO Driver (PDO_OCI)</li><li><a href="ref.pdo-odbc.php">ODBC and DB2 PDO Driver</a> — ODBC and DB2 PDO Driver (PDO_ODBC)</li><li><a href="class.pdo-odbc.php">Pdo\Odbc</a> — The Pdo\Odbc class</li><li><a href="ref.pdo-pgsql.php">PostgreSQL PDO Driver</a> — PostgreSQL PDO Driver (PDO_PGSQL)</li><li><a href="class.pdo-pgsql.php">Pdo\Pgsql</a> — The Pdo\Pgsql class</li><li><a href="ref.pdo-sqlite.php">SQLite PDO-Treiber</a> — SQLite PDO-Treiber (PDO_SQLITE)</li><li><a href="class.pdo-sqlite.php">Pdo\Sqlite</a> — The Pdo\Sqlite class</li></ul></li></ul></div><?php manual_footer($setup); ?>