Junior — Middle
Hogyan kezeled a tranzakciókat a projektjeidben?
sobes.tech MI
Válasz az MI-től
PHP-ben a tranzakciókezelést általában a PDO vagy mysqli módszerekkel valósítják meg. A fő ötlet, hogy több kapcsolódó adatbázis műveletet egy tranzakcióba foglaljunk, hogy biztosítsuk az atomaritást.
PDO példával:
try {
$pdo->beginTransaction();
// Több lekérdezés végrehajtása
$pdo->exec("INSERT INTO users (name) VALUES ('Иван')");
$pdo->exec("UPDATE accounts SET balance = balance - 100 WHERE user_id = 1");
$pdo->commit();
} catch (Exception $e) {
$pdo->rollBack();
echo "Tranzakciós hiba: " . $e->getMessage();
}
Ez a megközelítés garantálja, hogy minden művelet sikeresen végrehajtódik, vagy hiba esetén a változtatások nem kerülnek mentésre.