Ir al contenido

PHP Data Objects

De Wikipedia, la enciclopedia libre

Esta es una versión antigua de esta página, editada a las 14:17 26 oct 2024 por 181.176.18.245 (discusión). La dirección URL es un enlace permanente a esta versión, que puede ser diferente de la versión actual.

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.

Historia

Empezó a desarrollarse en 2003 tras unas reuniones 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. Los lenguajes de programación antiguos, como C, Basic o COBOL, seguían un estilo procedimental a la hora de escribir código. Es decir, los programas escritos en estos lenguajes consistían en una serie de instrucciones, una detrás de otra, que se ejecutaban paso a paso. Para "encerrar" funcionalidad y poder reutilizarla definían procedimientos (también llamados subrutinas o funciones), pero se usaban datos globales y era muy complicado aislar los datos específicos unos de otros. Podríamos decir que este tipo de lenguajes se centraban más en la lógica que en los datos.

Sin embargo, los lenguajes modernos como C#, Java o... en realidad casi cualquiera, utilizan otros paradigmas para definir los programas. Entre éstos, el paradigma más popular es el que se refiere a la Programación Orientada a Objetos o POO.

En este paradigma, los programas se modelan en torno a objetos que aglutinan toda la funcionalidad relacionada con ellos. De este modo en lugar de crear una serie de funciones sin conexión alguna entre ellas, en POO se crean clases, que representan entidades que quieres manejar en tu programa. Por ejemplo, facturas, líneas de factura, clientes, coches... o cualquier entidad que necesites gestionar conceptualmente. En ese sentido, la POO gira más en torno a los datos que en torno a la lógica, que se delega a un segundo plano, ya que forma parte de dichos datos como veremos enseguida.

La POO puede resultar confusa para mucha gente al principio, cuando se entra en contacto con ella. Por eso me he animado a grabar el vídeo que tienes al principio, y a escribir este artículo, en los que te voy a explicar con las palabras más sencillas posibles los principales conceptos de la Programación Orientada a Objetos, independientemente del lenguaje de programación que utilices. Está implementada con tecnología orientada a objetos. 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.

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

Controladores

Los siguientes controladores actualmente implementan la interfaz PDO:

De las mencionadas, PDO_DBLIB, PDO_FIREBIRD y PDO_OCI son consideradas experimentales y su comportamiento puede variar en nuevas versiones. La última versión de PDO_SQLSRV se encuentra en Microsoft Drivers for PHP for SQL Server 2.0.1.

Referencias

  1. FAQ, pooteeweet.org, Consultado el 24 de octubre de 2008

Enlaces externos