Índice

PHP Data Objects (PDO)

PHP Data Objects (PDO) es una extensión que define una interfaz uniforme para acceder a las bases de datos en PHP. El acceso a una base de datos a través de PDO se efectúa por mediación de un controlador que presenta las características de la base de datos.

Nótese que PDO no proporciona una capa de abstracción de la base de datos, sino una capa de abstracción del acceso a las bases de datos. Las consultas deben respetar la sintaxis de la base de datos que se utilice; PDO no reescribe las consultas SQL y no emula las funcionalidades que faltan (con la excepción de las consultas configuradas).

Numerosas bases de datos, como MySQL, Oracle, Microsoft SQL Server y SQLite, disponen de un controlador PDO.

PDO es una extensión orientada a objetos que ofrece tres clases:

  • PDO: conexión entre PHP y la base de datos,

  • PDOStatement: consulta preparada y, tras la ejecución, resultado asociado,

  • PDOException: excepción identificada por PDO.

En este capítulo, presentaremos esta extensión mediante un simple ejemplo comentado: 

<?php 
//Definición de los parámetros de conexión. 
// La sintaxis del código fuente (Data Source Name o DSN) 
// es específica de cada controlador. 
$codigo = ’mysql:host=localhost;dbname=eni’; 
$usuario = ’eniweb’; 
$contrasenia = ’web’; 
// Definición de dos consultas de prueba. 
// Nótese que la consulta de inserción ...