La extensión Objetos de Datos de PHP (PDO) define un interfaz ligera, para poder acceder a bases de datos en PHP. Cada controlador de base de datos que implementa la interfaz PDO puede exponer características específicas de base de datos, como funciones de extensión regular. Tenga en cuenta que no se pueden realizar funciones de base de datos utilizando la extensión PDO por sí misma; se debe utilizar un controlador PDO específico de las bases de datos para tener acceso a un servidor de base de datos.
PDO proporciona una capa de abstracción de acceso a datos, lo que significa que, independientemente de la base de datos que se esté utilizando, se usan las mismas funciones para realizar consultas y obtener datos. PDO no proporciona una abstracción de base de datos; no reescribe SQL o emula características faltantes. Se debería usar una capa de abstracción totalmente desarrollada si se necesita esta facilidad.
PDO viene con PHP 5.1, y está disponible como una extensión PECL para PHP 5.0; PDO requiere las características nuevas de OO en el núcleo de PHP 5, por lo que no se ejecutará con versiones anteriores de PHP.