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.