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

Tutorial básico PHP

Tutorial avançado PHP

PHP & MySQL

Manual de referência PHP

Uso e exemplo da função PHP mysqli_begin_transaction()

PHP MySQLi Referência Manual

A função mysqli_begin_transaction() inicia a transação

Definição e uso

mysqli_begin_transaction()Usado para iniciar uma nova transação.

Sintaxe

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

Parâmetro

Número de ordemParâ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:

  • MYSQLI_TRANS_START_READ_ONLY

  • MYSQLI_TRANS_START_READ_WRITE

  • MYSQLI_TRANS_START_WITH_CONSISTENT_SNAPSHOT

3

name (opcional)

Esta é uma string que representa o nome do ponto de salvamento da transação.

valor de retorno

A função mysqli_begin_transaction() retorna um valor booleano, se a operação for bem-sucedida, retornatrue,caso contráriofalse.

Versão do PHP

Essa função foi originalmente introduzida na versão do PHP5introduzido e disponível em todas as versões mais recentes.

Exemplo online

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...

Exemplo online

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...

PHP MySQLi Referência Manual