English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Функция mysqli_begin_transaction() запускает транзакцию
mysqli_begin_transaction()Используется для запуска новой транзакции.
mysqli_begin_transaction($con, [$flags, $name]);
Номер | Параметры и описание |
---|---|
1 | con(обязателен) Это объект, представляющий соединение с сервером MySQL. |
2 | flags(необязателен) Константа, которая может принимать одно из следующих значений:
|
3 | name(необязателен) Это строковое значение, представляющее имя точки сохранения транзакции. |
Функция PHP mysqli_begin_transaction() возвращает булево значение, если операция успешна,则为true,в противном случаеfalse.
Эта функция была最初 введена в 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(); ?>
Результат вывода
Транзакция начата... Таблица создана... Вставка записи... Сохранение транзакции...