Zum Inhalt springen

PHP Data Objects

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 1. November 2010 um 08:19 Uhr durch Liro9000 (Diskussion | Beiträge) (Link war -wegen Serverumzug- Offline :/). Sie kann sich erheblich von der aktuellen Version unterscheiden.

PHP Data Objects oder kurz PDOs stellt eine Abstraktionsebene für den Datenbankzugriff dar und ermöglicht einen einheitlichen Zugang von PHP auf unterschiedliche SQL-basierte Datenbanken, wie zum Beispiel MySQL, PostgreSQL oder SQLite. Dabei wird unter anderem der Portierungsaufwand beim Umstieg auf eine andere Datenbank minimiert. Es wird nur der Datenbankzugriff abstrahiert, nicht die Datenbank selbst. Für die zu nutzende Datenbank wird ein datenbankspezifischer Treiber benötigt.

PDO vereinheitlicht die Codesyntax für das Senden von SQL-Statements (Datenbankabfragen basierend auf SQL-Syntax) und das Verarbeiten der erhaltenen Ergebnisrelationen. Hierfür werden entsprechende Funktionen bereitgestellt, zum Beispiel

 PDO::beginTransaction // erstellt eine neue Transaktion
 PDO::prepare          // erstellt ein neues prepared statement
 PDOStatement->fetch   // liest die nächste Zeile der Ergebnisrelation ein

Eine vollständige Referenz ist in der offiziellen PHP-Dokumentation enthalten.

PHP Data Objects existieren seit PHP 5.1, beziehungsweise davor als PECL-Modul. Da PDO auf den neuen, stärker objektorientierten Ansätzen von PHP 5 aufbaut, ist die Nutzung erst seit dieser Version möglich.

Siehe auch

  • Perl-DBI – Implementierung einer Datenbankabstraktion in Perl
  • ADOdb