¿Que es un PDO?



La extensión Objetos de Datos de PHP (PDO por sus siglás en inglés) define una interfaz ligera para poder acceder a bases de datos en PHP. Cada controlador de bases de datos que implemente la interfaz PDO puede exponer características específicas de la base de datos, como las funciones habituales de la extensión. Obsérvese que no se puede realizar ninguna de las funciones de la bases de datos utilizando la extensión PDO por sí misma; se debe utilizar un controlador de PDO específico de la base de datos para tener acceso a un servidor de bases 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. PDOno proporciona una abstracción de bases de datos; no reescribe SQL ni emula características ausentes. Se debería usar una capa de abstracción totalmente desarrollada si fuera necesaria tal capacidad.


Modalidades de confirmación en PHP (PDO)


Puede controlar cómo se confirman los grupos de sentencias de SQL especificando una modalidad de confirmación para un recurso de conexión. La extensión PDO admite dos modalidades de confirmación: la confirmación automática y la confirmación manual.

*Modalidad de confirmación automática

En modalidad de confirmación automática, cada sentencia de SQL es una transacción completa, que se confirma automáticamente. La modalidad Autocommit le ayuda a evitar problemas de escalas de bloqueo que puedan obstaculizar el rendimiento de aplicaciones Web muy escalables. Por omisión, la extensión PDO abre cada conexión en modalidad de confirmación automática.

*Modalidad de confirmación manual

En modalidad de confirmación manual, la transacción comienza al llamar al método PDO::beginTransaction, y finaliza al llamar al método PDO::commit o PDO::rollBack. Esto significa que las sentencias ejecutadas (en la misma conexión) entre el inicio de una transacción y la llamada al método de confirmación o retrotracción se tratan como una única transacción.

La modalidad de confirmación manual es útil si se necesita retrotraer una transacción que contiene una o varias sentencias de SQL. Si emite sentencias SQL en una transacción y el script finaliza sin confirmar o retrotraer explícitamente la transacción, PDO automáticamente retrotrae cualquier trabajo realizado en la transacción.

Después de confirmar o retrotraer la transacción, PDO restablece automáticamente la conexión de base de datos a la modalidad Autocommit.

No hay comentarios:

Publicar un comentario