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.