English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die Funktion mysqli_begin_transaction() startet eine Transaktion
mysqli_begin_transaction()Wird verwendet, um eine neue Transaktion zu starten.
mysqli_begin_transaction($con, [$flags, $name]);
Nummer | Parameter und Beschreibung |
---|---|
1 | con (notwendig) Dies ist ein Objekt, das die Verbindung zum MySQL Server darstellt. |
2 | flags (optional) Ein Konstante, die einer der folgenden Werte sein kann:
|
3 | name (optional) Dies ist ein Zeichenfolgenwert, der den Namen des Transaktionspunkts darstellt. |
Die Funktion mysqli_begin_transaction() gibt einen booleschen Wert zurück, ist der Vorgang erfolgreich, dann isttrue,sonstfalse.
Diese Funktion wurde ursprünglich in der PHP-Version5introduced and available in all higher versions.
Nachfolgendes Beispiel zeigtmysqli_begin_transaction()Verwendung der Funktion (prozeduraler Programmstil)-
<?php //Verbindung herstellen $con = mysqli_connect("localhost", "root", "password", "mydb"); //Transaktion beginnen mysqli_begin_transaction($con, MYSQLI_TRANS_START_READ_ONLY); print("Transaktion gestartet...\n"); //Tabelle erstellen mysqli_query($con, "CREATE TABLE Test(Name VARCHAR(255), AGE INT)"); print("Tabelle erstellt...\n"); //Eingabewerte mysqli_query($con, "INSERT INTO Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)"); print("Eintrag einfügen...\n"); //Transaktion bestätigen mysqli_commit($con); print("Transaktion speichern...\n"); //Verbindung schließen mysqli_close($con); ?>
Ergebnisse ausgeben
Transaktion gestartet... Tabelle erstellt... Eintrag einfügen... Transaktion speichern...
Die Syntax der objektorientierten Methode ist $con->begin_transaction()Hier ist ein Beispiel für die objektorientierte Stil dieser Funktion;
//Verbindung herstellen $con = new mysqli("localhost", "root", "password", "mydb"); //Transaktion beginnen $con->begin_transaction($con, MYSQLI_TRANS_START_READ_ONLY); print("Transaktion gestartet...\n"); //Tabelle erstellen $con->query("CREATE TABLE Test(Name VARCHAR(255), AGE INT)"); print("Tabelle erstellt...\n"); //Eingabewerte $con->query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)"); print("Eintrag einfügen...\n"); //Transaktion bestätigen $con->commit(); print("Transaktion speichern...\n"); //Verbindung schließen $con->close(); ?>
Ergebnisse ausgeben
Transaktion gestartet... Tabelle erstellt... Eintrag einfügen... Transaktion speichern...