English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP MySQLi Manuale di riferimento
La funzione mysqli_begin_transaction() avvia la transazione
mysqli_begin_transaction()Usato per avviare una nuova transazione.
mysqli_begin_transaction($con, [$flags, $name]);
Numero di sequenza | Parametri 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:
|
3 | name(opzionale) È un valore di stringa che rappresenta il nome del punto di salvataggio della transazione. |
La funzione PHP mysqli_begin_transaction() restituisce un valore booleano, che diventatrue,altrimentifalse.
Questa funzione è stata introdotta originariamente nella versione PHP 5 e è disponibile in tutte le versioni successive.
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...
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...