Ejercicio de programación con PHP: Reto transacciones
0h 15m
Crea un archivo PHP que se conecte a una base de datos MySQL mediante PDO y gestione transacciones con beginTransaction, commit y rollBack.
Debe realizar dos inserciones: una en una tabla principal (por ejemplo, 'clientes') y otra en una tabla relacionada (por ejemplo, 'pedidos').
Configura PDO para que lance excepciones (ERRMODE_EXCEPTION) e incluye un bloque try-catch que, si ocurre un error en cualquiera de las inserciones, cancele la transacción llamando a rollBack y muestre un mensaje de error.
Si ambas inserciones se realizan sin problemas, la transacción debe confirmarse con commit y mostrarse un mensaje que indique el éxito del proceso.
Verifica con inTransaction si ya existe una transacción antes de iniciar otra.
Todos los ejercicios de programación de PHP
Evalúa tus conocimientos con ejercicios de programación en PHP de tipo Test, Puzzle, Código y Proyecto con VSCode.
Patrones de diseño
Reto clases y objetos
Tipos de datos, variables y constantes
Reto herencia
Reto archivos en formularios
Reto polimorfismo
Reto arrays
Reto formularios
Reto test con PHPUnit
Reto conexión a bases de datos
Reto try catch excepciones
Estructuras de control
Reto sentencias CRUD con PDO
Reto try catch de PDOException
Reto manejo de números
Reto archivos temporales
Calculadora en PHP
Reto sesiones
Reto namespaces
Reto traits
Reto mensajes y redirección en formularios
Reto cookies
Reto fechas y tiempo
Reto cifrado contraseñas
Reto funciones
Reto estructuras de control
Operadores y expresiones
Reto encapsulación avanzada
Autoloading de Clases
Reto cadenas de texto
Reto interfaces
Reto CRUD en PHP
Reto clase Libro
Tutorial para resolver este ejercicio de programación
PHP
Gestión de Transacciones
Persistencia