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
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.