PHP Data Objects
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.
La extensión PHP Data Objects (PDO) define una interfaz ligera y consistente para acceder a bases de datos en PHP. Cada driver de bases de datos que implementa la interfaz PDO puede exponer características específicas de la base de datos como funciones de extensión regulares.Manual de PHP 5
Empezó a desarrollarse en 2003 tras unos meetings en LinuxTag.[1]
Fue considerada experimental hasta PHP 5.0 (en el cual está disponible como una extensión PECL); a partir de PHP 5.1 se considera estable y la interfaz viene incluida por defecto.
Controladores PDO (PDO Drivers)
Los siguientes controladores actualmente implementan la interfaz PDO:
- PDO_DBLIB: FreeTDS / Microsoft SQL Server / Sybase
- PDO_FIREBIRD: Firebird/Interbase 6
- PDO_IBM: IBM DB2
- PDO_INFORMIX: IBM Informix Dynamic Server
- PDO_MYSQL: MySQL 3.x/4.x/5.x
- PDO_OCI: Oracle Call Interface
- PDO_ODBC: ODBC v3 (IBM DB2, unixODBC y win32 ODBC)
- PDO_PGSQL: PostgreSQL
- PDO_SQLITE: SQLite 3 and SQLite 2
De las mencionadas, PDO_DBLIB, PDO_FIREBIRD y PDO_OCI son consideradas experimentales y su comportamiento puede variar en nuevas versiones.
Notas
La plantilla {{Esbozo}}
está obsoleta tras una consulta de borrado, no se debe usar.
Está implementada con tecnología OO. La conexión a una base de datos se realiza creando una instancia de la clase base PDO. Algunos métodos son: prepare, execute, exec, beginTransaction, bindParam, commit.