Heim > Backend-Entwicklung > PHP-Tutorial > Wie verwaltet man Transaktionen in MySQLi richtig?

Wie verwaltet man Transaktionen in MySQLi richtig?

Mary-Kate Olsen
Freigeben: 2024-12-17 08:23:23
Original
234 Leute haben es durchsucht

How to Properly Manage Transactions in MySQLi?

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);
Nach dem Login kopieren

Einmal die Sekunde Wenn die Transaktion abgeschlossen ist, kann sie wie zuvor festgeschrieben werden:

$mysqli->commit();
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage