Documentation

DBPDO
in package

Clase que gestiona la conexión a la base de datos utilizando PDO.

  • Proporciona métodos estáticos para ejecutar consultas simples y transacciones múltiples, manejando las conexiones de forma segura y capturando los errores mediante la redirección a una vista de error unificada.
Tags
author

Enrique Nieto Lorenzo

since
18/01/2026
version
1.1

Table of Contents

Methods

ejecutarConsulta()  : mixed
Ejecuta una consulta SQL preparada en la base de datos.
ejecutarTransaccion()  : mixed
Ejecuta una misma consulta SQL múltiples veces bajo una sola Transacción.

Methods

ejecutarConsulta()

Ejecuta una consulta SQL preparada en la base de datos.

public static ejecutarConsulta(string $sentenciaSQL[, array<string|int, mixed>|null $parametros = null ]) : mixed
  • Establece una conexión PDO, prepara la sentencia SQL proporcionada y la ejecuta con los parámetros indicados. En caso de error (PDOException), captura la excepción, guarda los datos del error en una variable de sesión utilizando la clase ErrorApp y redirige la ejecución al index para cargar la vista de error.
Parameters
$sentenciaSQL : string

Instrucción SQL a ejecutar (puede contener marcadores nombrados).

$parametros : array<string|int, mixed>|null = null

Array asociativo con los valores para vincular a la sentencia SQL. ** @return PDOStatement Devuelve el objeto con los resultados de la consulta si tuvo éxito.

ejecutarTransaccion()

Ejecuta una misma consulta SQL múltiples veces bajo una sola Transacción.

public static ejecutarTransaccion(mixed $sentenciaSQL, array<string|int, mixed> $aColeccionParametros) : mixed
  • Inicia una transacción PDO, ejecuta un bucle iterando sobre la colección de parámetros y finaliza con un commit. Si cualquier ejecución falla, realiza un rollBack automático para mantener la integridad referencial de la base de datos.
  • @param string $sentenciaSQL Instrucción SQL preparada (ej. INSERT INTO...).
Parameters
$sentenciaSQL : mixed
$aColeccionParametros : array<string|int, mixed>

Array bidimensional donde cada elemento es un array de parámetros para ejecutar. ** @return boolean True si la transacción se completó y guardó con éxito.

Tags
throws
PDOException

Lanza la excepción hacia la capa del modelo si la consulta falla (ej. clave duplicada).


        
On this page

Search results