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 - Транзакции (в конце сюрприз)

Реклама
Новое
Реклама