Sobes.tech
Junior — Middle

Опишите ваше искуство у коришћењу транзакционих механизама у пројектима.

sobes.tech АИ

Одговор од АИ

U PHP projektima, koristio sam transakcije uglavnom prilikom rada sa bazama podataka kako bih osigurao integritet podataka. Na primer, prilikom izvršavanja više povezanih operacija (kao što je unos porudžbine i ažuriranje zaliha), obavijao sam te radnje u transakciju da bih u slučaju greške vratio sve promene.

Primer sa 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 "Greška: " . $e->getMessage();
}

Ovaj pristup pomaže da se izbegnu delimične promene podataka i održava konzistentnost baze podataka.