Datové objekty PHP
PHP Data Objects (nebo PDO-) je rozšíření, které poskytuje vrstvu abstrakce přístupu k datům pro PHP 5, se kterou je možné používat stejné funkce k dotazování a získávání dat z různých databázových manažerů .
Historie
Vývoj začal v roce 2003 po několika setkáních na LinuxTag . [ 1 ] To bylo považováno za experimentální až do PHP 5.0 (ve kterém je k dispozici jako rozšíření PECL ); od PHP 5.1 je považován za stabilní a rozhraní je standardně zahrnuto.
Je implementován pomocí objektově orientované technologie . Připojení k databázi se provádí vytvořením instance základní třídy PDO . Některé metody jsou: připravit, spustit, exec, beginTransaction, bindParam, commit.
Rozšíření PHP Data Objects (PDO) definuje odlehčené a konzistentní rozhraní pro přístup k databázím v PHP. Každý databázový ovladač , který implementuje rozhraní PDO, může vystavit funkce specifické pro databázi jako běžné rozšiřující funkce.Příručka PHP 5
Ovladače
Následující ovladače aktuálně implementují rozhraní PDO:
- PDO_DBLIB: FreeTDS / Microsoft SQL Server / Sybase
- PDO_FIREBIRD: Firebird / Interbase 6
- PDO_IBM: IBM DB2
- PDO_INFORMIX: IBM Informix Dynamic Server
- PDO_SQLSRV — Microsoft SQL Server
- PDO_MYSQL: MySQL 3.x/4.x/5.x
- PDO_OCI: Rozhraní volání Oracle
- PDO_ODBC: ODBC v3 (IBM DB2, unixODBC a win32 ODBC )
- PDO_PGSQL: PostgreSQL
- PDO_SQLITE: SQLite 3 a SQLite 2
Z těch zmíněných jsou PDO_DBLIB, PDO_FIREBIRD a PDO_OCI považovány za experimentální a jejich chování se může v nových verzích lišit. Nejnovější verzi PDO_SQLSRV naleznete v Microsoft Drivers for PHP for SQL Server 2.0.1 .