Sobes.tech
Junior — Middle

Come gestisci le transazioni nei tuoi progetti?

sobes.tech AI

Risposta dell'AI

In PHP, la gestione delle transazioni viene solitamente implementata utilizzando i metodi PDO o mysqli. L'idea principale è racchiudere più operazioni correlate al database in una singola transazione per garantire l'atomicità.

Esempio con PDO:

try {
    $pdo->beginTransaction();

    // Esecuzione di più query
    $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 "Errore di transazione: " . $e->getMessage();
}

Questo approccio garantisce che tutte le operazioni vengano completate con successo o, in caso di errore, le modifiche non vengano salvate.