Это своеобразный набор, комплекс запросов, которые обязательно должны быть выполнены именно друг за другом. Транзакции в SQL гарантируют, что все запросы, включённые в неё будут выполнены успешно или не один из них не будет выполнен вовсе.

Для этого перед началом выполнения запросов открывают транзакцию, потом пишут свои запросы, затем применяют их (COMMIT). В случае, если изменения делать не надо или возникли ошибки - делают откат изменений (rollback).

В Joomla обычно все пользуются обычными insert / update / delete и т.д. А тут оказывается и транзакции есть.

<?php
// Начало транзакции
$db->transactionStart();

try 
{
     // делаем пачку тяжёлых запросов
     // Применяем изменения
     $db->transactionCommit();
} catch (Exception $e)
{
     // если что-то пошло не так - откатываем изменения обратно
     $db->transactionRollback();
}
Толкачев Сергей Юрьевич
Толкачев Сергей Юрьевич

Joomla-разработчик. Контрибьютер ядра Joomla. Один из ведущих Telegram-канала русскоязычного Joomla-сообщества JoomlaFeed, один из модераторов чата русскоязычного Joomla-сообщества. Мои расширения в официальном маркетплейсе расширений Joomla - Joomla Extensions Directory. Имею публикации в официальном журнале международного Joomla-сообщества - Joomla Community Magazine.

Муж. Отец 3 детей.

Россия, Саратов.

Расширения Joomla WebTolk

94 Всего расширений
11 Категорий
458 Выпущено версий
477898 Всего скачиваний
Корзина
Корзина пуста