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