Junior — Middle
Opíšte svoju skúsenosť s používaním transakčných mechanizmov v projektoch.
sobes.tech AI
Odpoveď od AI
V PHP projektoch som transakcie používal hlavne pri práci s databázami na zabezpečenie integrity dát. Napríklad, pri vykonávaní viacerých súvisiacich operácií (ako je pridanie objednávky a aktualizácia zásob), som tieto akcie obalil do transakcie, aby som mohol v prípade chyby vrátiť všetky zmeny.
Príklad s 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 "Chyba: " . $e->getMessage();
}
Tento prístup pomáha predísť čiastočným aktualizáciám dát a zachováva konzistenciu databázy.