MYSQL PHP ТРАНЗАКЦИИ
MySQL вместе с PHP предоставляет удобный способ работы с транзакциями, которые позволяют выполнять одновременно несколько операций в базе данных и при этом сохранять ее целостность. Транзакции определяют границы выполнения блока операций, которые должны быть выполнены атомарно - целиком или не выполнены совсем.
Для работы с транзакциями в PHP используется функционал, предоставляемый расширением mysqli. Пример использования mysqli транзакций:
$mysqli = new mysqli("localhost", "user", "password", "database");$mysqli->begin_transaction();$mysqli->query("UPDATE users SET balance = balance - 100 WHERE id = 1");$mysqli->query("UPDATE users SET balance = balance + 100 WHERE id = 2");$mysqli->commit();
В данном примере выполняются два запроса к базе данных, которые изменяют баланс двух пользователей. Функция begin_transaction() начинает транзакцию, а функция commit() завершает ее. Если все операции так называемого блока транзакции выполнены успешно, изменения сохраняются в базе данных.
Однако, если при выполнении хотя бы одной из операций возникла ошибка (например, связанная с ограничениями целостности данных), то все изменения откатываются благодаря использованию транзакций. Для отката изменений можно воспользоваться функцией rollback().
В заключение, стоит отметить, что использование транзакций может повысить надежность работы с базой данных и защитить ее от ошибок, которые могут привести к нежелательным последствиям. Также следует учитывать, что использование транзакций может ухудшить производительность и затратить больше ресурсов сервера.
ОБУЧАЮЩИЙ МАРАФОН T7 - ДЕНЬ 2 (14.06.23) - Юридический разбор. Пруфы за 7 месяцев сотрудничества.
Транзакции в MySQL
PHP-Intro 20 MySQL Transactions
PHP Tutorial (\u0026 MySQL) #26 - Getting Data From a Database
Транзакции в MySQL
Транзакции и уровни изоляции в MySQL проще некуда
Базы данных. MySQL. Транзакции
MySQL: AUTOCOMMIT, COMMIT, ROLLBACK
Основы SQL - #5 – Транзакции
[PDO] Урок №3 - Транзакции (в конце сюрприз)