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