English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A função mysqli_begin_transaction() inicia a transação
mysqli_begin_transaction()Usado para iniciar uma nova transação.
mysqli_begin_transaction($con, [$flags, $name]);
Número de ordem | Parâmetros e descrição |
---|---|
1 | con (obrigatório) Este é um objeto que representa a conexão com o servidor MySQL. |
2 | flags (opcional) Um constante que pode ser um dos seguintes valores:
|
3 | name (opcional) Esta é uma string que representa o nome do ponto de salvamento da transação. |
A função mysqli_begin_transaction() retorna um valor booleano, se a operação for bem-sucedida, retornatrue,caso contráriofalse.
Essa função foi originalmente introduzida na versão do PHP5introduzido e disponível em todas as versões mais recentes.
O seguinte exemplo demonstramysqli_begin_transaction()Uso da função (style procedimental)-
<?php //Conectar $con = mysqli_connect("localhost", "root", "password", "mydb"); //Iniciar transação mysqli_begin_transaction($con, MYSQLI_TRANS_START_READ_ONLY); print("Transação iniciada...\n"); //Criar tabela mysqli_query($con, "CREATE TABLE Test(Name VARCHAR(255), ID INT)"); print("Tabela criada...\n"); //Valores a serem inseridos mysqli_query($con, "INSERT INTO Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)"); print("Inserção de registros...\n"); //Submeter transação mysqli_commit($con); print("Salvamento da transação...\n"); //Fechar conexão mysqli_close($con); ?>
Saída de resultados
Transação iniciada... Tabela criada... Inserção de registros... Salvamento da transação...
A sintaxe do método em style orientado a objetos é $con->begin_transaction()A seguir está um exemplo da função nessa style orientada a objetos;
//Conectar $con = new mysqli("localhost", "root", "password", "mydb"); //Iniciar transação $con->begin_transaction($con, MYSQLI_TRANS_START_READ_ONLY); print("Transação iniciada...\n"); //Criar tabela $con->query("CREATE TABLE Test(Name VARCHAR(255), ID INT)"); print("Tabela criada...\n"); //Valores a serem inseridos $con->query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)"); print("Inserção de registros...\n"); //Submeter transação $con->commit(); print("Salvamento da transação...\n"); //Fechar conexão $con->close(); ?>
Saída de resultados
Transação iniciada... Tabela criada... Inserção de registros... Salvamento da transação...