Heim >Backend-Entwicklung >PHP-Tutorial >Wie verwaltet man Transaktionen in MySQLi richtig?
Handhabung von Transaktionen in MySQLi
Transaktionen spielen eine entscheidende Rolle im Datenbankbetrieb und stellen die Datenkonsistenz und -zuverlässigkeit sicher. In MySQLi werden Transaktionen mithilfe spezifischer Befehle initiiert und abgeschlossen.
Um eine Transaktion zu starten, haben Sie richtigerweise erwähnt, dass $mysqli->autocommit(FALSE); ausgeführt werden muss. Dadurch wird das automatische Festschreiben von an der Datenbank vorgenommenen Änderungen deaktiviert, sodass Sie mehrere Abfragen in einer einzigen Transaktion zusammenfassen können.
Sobald die Transaktion initiiert ist, werden alle nachfolgenden Abfragen in einem Puffer gehalten, bis entweder ein $mysqli- >commit(); oder $mysqli->rollback(); Der Befehl wird ausgegeben.
Der $mysqli->commit(); Der Befehl schließt die Transaktion ab und übernimmt die vorgenommenen Änderungen dauerhaft in die Datenbank. Im Gegensatz dazu ist $mysqli->rollback(); bricht die Transaktion ab und verwirft alle nicht festgeschriebenen Änderungen.
In dem von Ihnen bereitgestellten Codebeispiel wird die erste Transaktion korrekt mit $mysqli->autocommit(FALSE) initiiert und abgeschlossen; und $mysqli->commit();. Es ist jedoch wichtig zu beachten, dass nachfolgende Abfragen außerhalb der Transaktion ohne Transaktionskontrolle ausgeführt werden.
Um eine neue Transaktion zu starten, müssen Sie Autocommit wieder deaktivieren:
$mysqli->autocommit(FALSE);
Einmal die Sekunde Wenn die Transaktion abgeschlossen ist, kann sie wie zuvor festgeschrieben werden:
$mysqli->commit();
Das obige ist der detaillierte Inhalt vonWie verwaltet man Transaktionen in MySQLi richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!