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