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.