Sobes.tech
Junior — Middle

Írja le tapasztalatait a tranzakciós mechanizmusok használatáról projektekben.

sobes.tech MI

Válasz az MI-től

PHP projektekben főként adatbázisokkal való munkánál használtam tranzakciókat az adatok integritásának biztosítása érdekében. Például, amikor több összefüggő műveletet hajtottam végre (például rendelés beszúrása és a készlet frissítése), ezeket tranzakcióba foglaltam, hogy hiba esetén minden változtatást visszavonhassak.

PDO példával:

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 "Hiba: " . $e->getMessage();
}

Ez a megközelítés segít elkerülni a részleges adatfrissítéseket és fenntartja az adatbázis konzisztenciáját.