Junior — Middle
Describa su experiencia en el uso de mecanismos transaccionales en proyectos.
sobes.tech AI
Respuesta de la IA
En proyectos en PHP, he utilizado transacciones principalmente al trabajar con bases de datos para garantizar la integridad de los datos. Por ejemplo, al realizar varias operaciones relacionadas (como insertar un pedido y actualizar el inventario), envolvía estas acciones en una transacción para revertir todos los cambios en caso de error.
Ejemplo usando PDO:
try {
$pdo->beginTransaction();
$pdo->exec("INSERT INTO orders (user_id, total) VALUES (1, 100)");
$pdo->exec("UPDATE products SET stock = stock - 1 WHERE id = 10");
$pdo->commit();
} catch (Exception $e) {
$pdo->rollBack();
echo "Error: " . $e->getMessage();
}
Este enfoque ayuda a evitar actualizaciones parciales de datos y mantiene la consistencia de la base de datos.