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

Tutoriale di base PHP

Tutoriale avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Uso e esempio della funzione PHP mysqli_begin_transaction()

PHP MySQLi Manuale di riferimento

La funzione mysqli_begin_transaction() avvia la transazione

Definizione e uso

mysqli_begin_transaction()Usato per avviare una nuova transazione.

Sintassi

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

Parametro

Numero di sequenzaParametri e descrizione
1

con(obbligatorio)

Questa è un'istanza di oggetto che rappresenta la connessione con il server MySQL.

2

flags(opzionale)

Un costante che può essere uno dei seguenti valori:

  • MYSQLI_TRANS_START_READ_ONLY

  • MYSQLI_TRANS_START_READ_WRITE

  • MYSQLI_TRANS_START_WITH_CONSISTENT_SNAPSHOT

3

name(opzionale)

È un valore di stringa che rappresenta il nome del punto di salvataggio della transazione.

valore di ritorno

La funzione PHP mysqli_begin_transaction() restituisce un valore booleano, che diventatrue,altrimentifalse.

Versione PHP

Questa funzione è stata introdotta originariamente nella versione PHP 5 e è disponibile in tutte le versioni successive.

Esempio online

Esempio seguente dimostramysqli_begin_transaction()Uso della funzione (stile procedurale-orientato agli oggetti)-

<?php
   //Stabilire la connessione
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   //Iniziare la transazione
   mysqli_begin_transaction($con, MYSQLI_TRANS_START_READ_ONLY);
   print("Transazione avviata...\n");
   //Creare la tabella
   mysqli_query($con, "CREATE TABLE Test(Name VARCHAR(255), AGE INT)");
   print("Tabella creata...\n");
   //Inserire i valori
   mysqli_query($con, "INSERT INTO Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)");
   print("Inserimento dei record...\n");
   //Confermare la transazione
   mysqli_commit($con);
   print("Salvataggio delle transazioni...\n");
   //Chiudere la connessione
   mysqli_close($con);
?>

Risultati di output

Transazione avviata...
Tabella creata...
Inserimento dei record...
Salvataggio delle transazioni...

Esempio online

La sintassi del metodo in stile orientato agli oggetti è  $con->begin_transaction()Di seguito è riportato un esempio di questa funzione in stile orientato agli oggetti;

//Stabilire la connessione
$con = new mysqli("localhost", "root", "password", "mydb");
//Iniziare la transazione
$con->begin_transaction($con, MYSQLI_TRANS_START_READ_ONLY);
print("Transazione avviata...\n");
//Creare la tabella
$con->query("CREATE TABLE Test(Name VARCHAR(255), AGE INT)");
print("Tabella creata...\n");
//Inserire i valori
$con->query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)");
 print("Inserimento dei record...\n");
//Confermare la transazione
$con->commit();
print("Salvataggio delle transazioni...\n");
//Chiudere la connessione
$con->close();
?>

Risultati di output

Transazione avviata...
Tabella creata...
Inserimento dei record...
Salvataggio delle transazioni...

PHP MySQLi Manuale di riferimento