Heim > Backend-Entwicklung > PHP-Tutorial > Wie beginnen und enden MySQLi-Transaktionen?

Wie beginnen und enden MySQLi-Transaktionen?

DDD
Freigeben: 2024-12-07 08:02:13
Original
197 Leute haben es durchsucht

How Do MySQLi Transactions Begin and End?

Transaktionen in MySQLi: Initiierung und Beendigung

Frage:
Können Sie klären, ob Transaktionen in MySQLi beginnen? mit $mysqli->autocommit(FALSE) und abschließen mit $mysqli->commit() basierend auf dem bereitgestellten Codebeispiel?

Antwort:
Ja, das bereitgestellte Verständnis ist korrekt. Transaktionen in MySQLi werden mit dem Befehl $mysqli->autocommit(FALSE) eingeleitet und mit $mysqli->commit() beendet. Während einer Transaktion werden alle Datenbankoperationen als eine Einheit gruppiert.

Zusätzliche Erklärung:

Die Autocommit-Funktion in MySQLi steuert, ob Abfragen automatisch an die Datenbank übergeben werden. Bei der Einstellung TRUE (Standardeinstellung) wird jede Abfrage einzeln festgeschrieben. Indem Sie Autocommit auf FALSE setzen, öffnen Sie ein Transaktionsfenster, in dem mehrere Abfragen ausgeführt werden können, bevor sie als vollständige Einheit mit $mysqli->commit() festgeschrieben werden.

Im bereitgestellten Beispielcode:

  • Die anfängliche CREATE TABLE-Anweisung wird ohne Transaktionskontrolle ausgeführt (d. h. Autocommit ist immer noch TRUE) und daher festgeschrieben sofort.
  • Die nachfolgenden INSERT INTO-Abfragen werden ausgeführt, nachdem Autocommit auf FALSE gesetzt wurde, was anzeigt, dass sie zu einer Transaktion gehören.
  • Die DROP TABLE-Anweisung wird nach dem $mysqli->commit() ausgeführt , wodurch die Transaktion beendet und die DROP TABLE-Anweisung automatisch festgeschrieben wird.

Das obige ist der detaillierte Inhalt vonWie beginnen und enden MySQLi-Transaktionen?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage