English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Grundanleitung

PHP Fortgeschrittene Anleitung

PHP & MySQL

PHP Referenzhandbuch

Verwendung und Beispiel der Funktion PHP mysqli_begin_transaction()

PHP MySQLi Referenzhandbuch

Die Funktion mysqli_begin_transaction() startet eine Transaktion

Definition und Verwendung

mysqli_begin_transaction()Wird verwendet, um eine neue Transaktion zu starten.

Syntax

mysqli_begin_transaction($con, [$flags, $name]);

Parameter

NummerParameter 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:

  • MYSQLI_TRANS_START_READ_ONLY

  • MYSQLI_TRANS_START_READ_WRITE

  • MYSQLI_TRANS_START_WITH_CONSISTENT_SNAPSHOT

3

name (optional)

Dies ist ein Zeichenfolgenwert, der den Namen des Transaktionspunkts darstellt.

Rückgabewert

Die Funktion mysqli_begin_transaction() gibt einen booleschen Wert zurück, ist der Vorgang erfolgreich, dann isttrue,sonstfalse.

PHP-Version

Diese Funktion wurde ursprünglich in der PHP-Version5introduced and available in all higher versions.

Online-Beispiel

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...

Online-Beispiel

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...

PHP MySQLi Referenzhandbuch