Junior — Middle
Descrieți experiența dvs. în utilizarea mecanismelor tranzacționale în proiecte.
sobes.tech AI
Răspuns de la AI
În proiectele PHP, am folosit tranzacții în principal atunci când am lucrat cu baze de date pentru a asigura integritatea datelor. De exemplu, atunci când executam mai multe operațiuni legate (cum ar fi inserarea unei comenzi și actualizarea stocurilor), le învârteam într-o tranzacție pentru a putea reveni asupra tuturor modificărilor în caz de eroare.
Exemplu cu 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 "Eroare: " . $e->getMessage();
}
Această abordare ajută la evitarea actualizărilor parțiale de date și menține coerența bazei de date.