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

Уровень PHP: базовые курсы

Уровень PHP: продвинутые курсы

PHP & MySQL

PHP Референс Мануал

Пример использования и пример функции PHP mysqli_begin_transaction()

PHP MySQLi справочник

Функция mysqli_begin_transaction() запускает транзакцию

Определение и использование

mysqli_begin_transaction()Используется для запуска новой транзакции.

Синтаксис

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

Параметр

НомерПараметры и описание
1

con(обязателен)

Это объект, представляющий соединение с сервером MySQL.

2

flags(необязателен)

Константа, которая может принимать одно из следующих значений:

  • MYSQLI_TRANS_START_READ_ONLY

  • MYSQLI_TRANS_START_READ_WRITE

  • MYSQLI_TRANS_START_WITH_CONSISTENT_SNAPSHOT

3

name(необязателен)

Это строковое значение, представляющее имя точки сохранения транзакции.

Возвратное значение

Функция PHP mysqli_begin_transaction() возвращает булево значение, если операция успешна,则为true,в противном случаеfalse.

Версия PHP

Эта функция была最初 введена в PHP версии 5 и доступна во всех более поздних версиях.

Онлайн пример

Ниже приведен пример демонстрацииmysqli_begin_transaction()Использование функции (стиль программирования с точки зрения процесса) -

<?php
   //Установить соединение
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   //Начать транзакцию
   mysqli_begin_transaction($con, MYSQLI_TRANS_START_READ_ONLY);
   print("Транзакция начата...\n");
   //Создать таблицу
   mysqli_query($con, "CREATE TABLE Test(Name VARCHAR(255), AGE INT)");
   print("Таблица создана...\n");
   //Вставить значения
   mysqli_query($con, "INSERT INTO Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)");
   print("Вставка записи...\n");
   //Подтвердить транзакцию
   mysqli_commit($con);
   print("Сохранение транзакции...\n");
   //Закрыть соединение
   mysqli_close($con);
?>

Результат вывода

Транзакция начата...
Таблица создана...
Вставка записи...
Сохранение транзакции...

Онлайн пример

Синтаксис методов в стиле面向对象:  $con->begin_transaction();;以下是面向对象的 пример этой функции;

//Установить соединение
$con = new mysqli("localhost", "root", "password", "mydb");
//Начать транзакцию
$con->begin_transaction($con, MYSQLI_TRANS_START_READ_ONLY);
print("Транзакция начата...\n");
//Создать таблицу
$con->query("CREATE TABLE Test(Name VARCHAR(255), AGE INT)");
print("Таблица создана...\n");
//Вставить значения
$con->query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)");
 print("Вставка записи...\n");
//Подтвердить транзакцию
$con->commit();
print("Сохранение транзакции...\n");
//Закрыть соединение
$con->close();
?>

Результат вывода

Транзакция начата...
Таблица создана...
Вставка записи...
Сохранение транзакции...

PHP MySQLi справочник