Í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 medio de un controlador que expone las características de la base de datos.

Cabe señalar 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 que escriba deben respetar la sintaxis de la base de datos que utiliza; PDO no reescribe consultas SQL y no emula las características que faltan (a excepción de las consultas con parámetros).

Muchas bases de datos disponen de un controlador PDO, como MySQL, Oracle y SQLite.

PDO es una extensión orientada a objetos compuesta de tres clases:

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

  • PDOStatement: consulta preparada y, después de la ejecución, resultado asociado,

  • PDOException: excepción planteada por PDO.

En este capítulo, presentaremos esta extensión utilizando un sencillo ejemplo comentado:

<?php 
// Definición de los parámetros de conexión. 
// La sintaxis de la fuente (Data Source Name o DSN) 
// es específica a cada controlador. 
// Cambiar el valor de la variable $test para comprobar 
// diferentes bases de datos. 
$test = 3; 
switch ($test) { 
 case 1: // MySQL 
   $fuente = ’mysql:host=localhost;dbname=diane’; 
   $usuario ...