Junior — Middle
¿Cómo gestionas las transacciones en tus proyectos?
sobes.tech AI
Respuesta de la IA
En PHP, la gestión de transacciones generalmente se realiza mediante los métodos PDO o mysqli. La idea principal es envolver varias operaciones relacionadas con la base de datos en una sola transacción para garantizar la atomicidad.
Ejemplo con PDO:
try {
$pdo->beginTransaction();
// Ejecución de varias consultas
$pdo->exec("INSERT INTO users (name) VALUES ('Иван')");
$pdo->exec("UPDATE accounts SET balance = balance - 100 WHERE user_id = 1");
$pdo->commit();
} catch (Exception $e) {
$pdo->rollBack();
echo "Error en la transacción: " . $e->getMessage();
}
Este enfoque garantiza que todas las operaciones se completen con éxito o, en caso de error, los cambios no se guardarán.