mysqli::begin_transaction

mysqli_begin_transaction

(PHP 5 >= 5.5.0)

mysqli::begin_transaction -- mysqli_begin_transactionStarts a transaction

Описание

Объектно-ориентированный стиль (method):

public bool mysqli::begin_transaction ([ int $flags [, string $name ]] )

Процедурный стиль:

bool mysqli_begin_transaction ( mysqli $link [, int $flags [, string $name ]] )

Внимание

К настоящему времени эта функция еще не была документирована; для ознакомления доступен только список аргументов.

Список параметров

link

Только для процедурного стиля: Идентификатор соединения, полученный с помощью mysqli_connect() или mysqli_init()

flags

name

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Смотрите также

  • mysqli_autocommit() - Включает или отключает автоматическую фиксацию изменений базы данных
  • mysqli_commit() - Фиксирует текущую транзакцию
  • mysqli_rollback() - Откат текущей транзакции

add a note add a note

User Contributed Notes 1 note

up
-8
aguchoca at gmail dot com
3 months ago
Esto es como es usado

<?php
try {
 
$gbd = new PDO('odbc:SAMPLE', 'db2inst1', 'ibmdb2',
      array(
PDO::ATTR_PERSISTENT => true));
  echo
"Conectado\n";
} catch (
Exception $e) {
  die(
"No se pudo conectar: " . $e->getMessage());
}

try { 
 
$gbd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

 
$gbd->beginTransaction();
 
$gbd->exec("insert into staff (id, first, last) values (23, 'Joe', 'Bloggs')");
 
$gbd->exec("insert into salarychange (id, amount, changedate)
      values (23, 50000, NOW())"
);
 
$gbd->commit();
 
} catch (
Exception $e) {
 
$gbd->rollBack();
  echo
"Fallo: " . $e->getMessage();
}
?>
To Top