English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La fonction mysqli_begin_transaction() démarre une transaction
mysqli_begin_transaction()Utilisé pour démarrer une nouvelle transaction.
mysqli_begin_transaction($con, [$flags, $name]);
Numéro | Paramè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 :
|
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. |
La fonction mysqli_begin_transaction() retourne une valeur booléenne, si l'opération est réussie, alors elle esttrue,sinonfalse.
Cette fonction a été introduite dans la version PHP5introduit dans PHP et disponible dans toutes les versions supérieures.
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......
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......