Transaktionen sind atomare Operationseinheiten in einer Datenbank, die entweder alle erfolgreich sind oder alle zurückgesetzt werden. PHP unterstützt Transaktionsvorgänge, wodurch die Sicherheit und Konsistenz von Datenbankvorgängen gewährleistet werden kann.
Eine Transaktion ist eine vollständige Operationseinheit, in der alle Vorgänge entweder erfolgreich ausgeführt werden oder alle fehlschlagen und zurückgesetzt werden, um die Datenintegrität sicherzustellen.
PHP unterstützt ACID-Transaktionen, einschließlich:
Verwenden Sie die Funktion mysqli_begin_transaction(), um eine Transaktion zu starten:
<?php
$conn = new mysqli("host", "username", "password", "database");
$conn-> begin_transaction();
?>Wenn alle Vorgänge in der Transaktion abgeschlossen sind, verwenden Sie mysqli_commit(), um die Transaktion festzuschreiben:
<?php $conn-> begehen(); ?>
Wenn ein Vorgang in der Transaktion fehlschlägt, können Sie mysqli_rollback() verwenden, um die Transaktion rückgängig zu machen:
<?php $conn-> rollback(); ?>
Das folgende Beispiel zeigt, wie man mit Transaktionen in PHP arbeitet:
<?php
$conn = new mysqli("host", "username", "password", "database");
$conn-> begin_transaction();
$sql = "UPDATE-Benutzer SET-Kontostand = Kontostand + 100 WHERE id = 1";
$conn->query($sql);
$sql = "Konten aktualisieren SET-Kontostand = Kontostand - 100 WHERE id = 2";
$conn->query($sql);
$conn->commit();
?>Wenn in diesem Beispiel die zweite Aktualisierungsanweisung fehlschlägt, wird die Transaktion zurückgesetzt und keiner der Vorgänge wird auf die Datenbank angewendet, wodurch Datenintegrität und -konsistenz sichergestellt werden.