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