Sobes.tech
Junior — Middle

Hoe beheer je transacties in je projecten?

sobes.tech AI

Antwoord van AI

In PHP wordt transactiebeheer meestal geïmplementeerd met behulp van de PDO- of mysqli-methoden. Het belangrijkste idee is om meerdere gerelateerde databasebewerkingen in één transactie te wikkelen om atomariteit te garanderen.

Voorbeeld met PDO:

try {
    $pdo->beginTransaction();

    // Uitvoeren van meerdere queries
    $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 "Transactie fout: " . $e->getMessage();
}

Deze aanpak garandeert dat alle operaties succesvol worden uitgevoerd of, bij een fout, de wijzigingen niet worden opgeslagen.