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

Tutoriel PHP de base

Tutoriel PHP avancé

PHP & MySQL

Manuel de référence PHP

Utilisation et exemple de la fonction mysqli_begin_transaction() en PHP

PHP MySQLi Référence Manuel

La fonction mysqli_begin_transaction() démarre une transaction

Définition et utilisation

mysqli_begin_transaction()Utilisé pour démarrer une nouvelle transaction.

Syntaxe

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

Paramètres

NuméroParamètres et descriptions
1

con(obligatoire)

C'est un objet qui représente la connexion au serveur MySQL.

2

flags(optionnel)

Un constante qui peut être l'une des valeurs suivantes :

  • MYSQLI_TRANS_START_READ_ONLY

  • MYSQLI_TRANS_START_READ_WRITE

  • MYSQLI_TRANS_START_WITH_CONSISTENT_SNAPSHOT

3

name(optionnel)

C'est une valeur de chaîne de caractères qui représente le nom du point de sauvegarde de la transaction.

valeur de retour

La fonction mysqli_begin_transaction() retourne une valeur booléenne, si l'opération est réussie, alors elle esttrue,sinonfalse.

Version PHP

Cette fonction a été introduite dans la version PHP5introduit dans PHP et disponible dans toutes les versions supérieures.

Exemple en ligne

L'exemple suivant démontremysqli_begin_transaction()Utilisation de la fonction (style procédural)-

<?php
   //Établir une connexion
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   //Démarrer une transaction
   mysqli_begin_transaction($con, MYSQLI_TRANS_START_READ_ONLY);
   print("Transaction démarrée......\n");
   //Créer une table
   mysqli_query($con, "CREATE TABLE Test(Name VARCHAR(255), AGE INT)");
   print("Table créée......\n");
   //Valeur à insérer
   mysqli_query($con, "INSERT INTO Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)");
   print("Insertion des enregistrements......\n");
   //Soumettre la transaction
   mysqli_commit($con);
   print("Sauvegarde des transactions......\n");
   //Fermer la connexion
   mysqli_close($con);
?>

Résultat de la sortie

Transaction démarrée......
Table créée......
Insertion des enregistrements......
Sauvegarde des transactions......

Exemple en ligne

La syntaxe de la méthode orientée objet est  $con->begin_transaction()Voici un exemple de cette fonction dans un style orienté objet ;

//Établir une connexion
$con = new mysqli("localhost", "root", "password", "mydb");
//Démarrer une transaction
$con->begin_transaction($con, MYSQLI_TRANS_START_READ_ONLY);
print("Transaction démarrée......\n");
//Créer une table
$con->query("CREATE TABLE Test(Name VARCHAR(255), AGE INT)");
print("Table créée......\n");
//Valeur à insérer
$con->query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)");
 print("Insertion des enregistrements......\n");
//Soumettre la transaction
$con->commit();
print("Sauvegarde des transactions......\n");
//Fermer la connexion
$con->close();
?>

Résultat de la sortie

Transaction démarrée......
Table créée......
Insertion des enregistrements......
Sauvegarde des transactions......

PHP MySQLi Référence Manuel