PHP Data Objects

PHP Data Objects

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.[1]

Inhaltsverzeichnis

Eigenschaften

PDO ist objektorientiert aufgebaut und kann im Gegensatz zum Pendant MySQLi nicht prozedual benutzt werden. Die objektorientierte Umgebung erleichtert den Entwicklern das Erweitern der Schnittstellenfunktionalität.

Mit PDO haben Entwickler die Möglichkeit, für Datenbankanweisungen sogenannte Prepared Statements zu verwenden. Des Weiteren vereinheitlicht PDO die Codesyntax für das Senden von SQL-Statements (Datenbankabfragen basierend auf SQL-Syntax) und das Verarbeiten der erhaltenen Ergebnisrelationen. Hierfür werden entsprechende Methoden 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.

Integration

PHP Data Objects sind seit PHP 5.1 ein fester Bestandteil der Sprache. Da PDO auf den neuen, stärker objektorientierten Ansätzen von PHP 5 aufbaut, ist die Nutzung erst seit dieser Version möglich. Vorher konnte die Software als PECL-Modul implementiert werden.

Siehe auch

Weblinks

Einzelnachweise

  1. http://www.php.net/manual/de/intro.pdo.php

Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • PHP Data Objects — (o PDO) es una extensión que provee una capa de abstracción de acceso a datos para PHP 5, con lo cual se consigue hacer uso de las mismas funciones para hacer consultas y obtener datos de distintos manejadores de bases de datos. Contenido 1… …   Wikipedia Español

  • PHP Data Objects — (PDO) расширение для PHP, предоставляющее разработчику простой и универсальный интерфейс для доступа к различным базам данных. PDO предлагает единые методы для работы с различными базами данных, хотя текст запросов может немного отличаться. Так… …   Википедия

  • PHP Data Objects — PDO (PHP Data Objects), extension définissant l interface pour accéder à une base de données depuis PHP. Elle est orientée objet, la classe s’appelant PDO. Peu importe le SGBD utilisé, le code est unique, ce qui permet un déplacement rapide,… …   Wikipédia en Français

  • Service Data Objects — is a technology that allows heterogeneous data to be accessed in a uniform way. The SDO specification was originally developed in 2004 as a joint collaboration between BEA and IBM and approved by the Java Community Process. Version 2.0 of the… …   Wikipedia

  • PHP/FI — PHP serverseitig interpretierte Skriptsprache Basisdaten Paradigmen: imperativ, objektorientiert Erscheinungsjahr …   Deutsch Wikipedia

  • PHP: Hypertext Preprocessor — PHP serverseitig interpretierte Skriptsprache Basisdaten Paradigmen: imperativ, objektorientiert Erscheinungsjahr …   Deutsch Wikipedia

  • PHP (Programmiersprache) — PHP serverseitig interpretierte Skriptsprache Basisdaten Paradigmen: imperativ, objektorientiert Erscheinungsjahr …   Deutsch Wikipedia

  • Php — serverseitig interpretierte Skriptsprache Basisdaten Paradigmen: imperativ, objektorientiert Erscheinungsjahr …   Deutsch Wikipedia

  • Data, context and interaction — (DCI) is a paradigm used in computer software to program systems of communicating objects. Its goals are: To improve the readability of object oriented code by giving system behavior first class status; To cleanly separate code for rapidly… …   Wikipedia

  • PHP Certification — is the exam taken by some companies in training certification area. The PHP Certification exam was created by Zend Technologies, and is given through VUE testing centers.PHP is a programming language designed to work on web, but nowadays it is… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”