Junior — Middle
Descrivi la tua esperienza nell'uso di meccanismi transazionali nei progetti.
sobes.tech AI
Risposta dell'AI
Nei progetti PHP ho utilizzato transazioni principalmente quando lavoravo con database per garantire l'integrità dei dati. Ad esempio, durante l'esecuzione di più operazioni correlate (come inserire un ordine e aggiornare le scorte), avvolgevo queste azioni in una transazione per poterle annullare in caso di errore.
Esempio con 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 "Errore: " . $e->getMessage();
}
Questo approccio aiuta a evitare aggiornamenti parziali dei dati e mantiene la coerenza del database.