Здравствуйте. Прошу помочь советом, в MySQL есть таблица в котором к одной ячейке NUMBER обращаются почты одновременно из разных устройств, чтобы обновить ее значение если точнее, чтобы делать математические действия.
Например в таблице есть значение 5, после первого запроса его значение стало 8 (5+3), после второго должно стать 6 ((5+3)-2) но проблема именно в одновременных запросах, в результате чего данные искажаются и в результате во втором запросе получаем 3 (5-2), так как первый запрос еще не закончил свои действия.
Простите, не уверен что смог нормально объяснить (( Но надеюсь поняли проблему.
Есть ли какой то метод в MySQL который помог бы выполнить второй запрос только после окончания первого запроса, с помощью PDO?
Или может без MySQL?)) лишь с PHP нужно без искажений обновлять число в файле number.txt
Единственное, что мне тут видится - это локи. Запираешь запись на время работы с ней, тогда остальные будут ждать окончания транзакции. Поддерживается ли такое дело мускулом - я ХЗ.
Прошу помочь советом, в MySQL есть таблица в котором к одной ячейке NUMBER обращаются почты одновременно из разных устройств, чтобы обновить ее значение если точнее, чтобы делать математические действия.
Например в таблице есть значение 5, после первого запроса его значение стало 8 (5+3), после второго должно стать 6 ((5+3)-2) но проблема именно в одновременных запросах, в результате чего данные искажаются и в результате во втором запросе получаем 3 (5-2), так как первый запрос еще не закончил свои действия.
Простите, не уверен что смог нормально объяснить (( Но надеюсь поняли проблему.
Есть ли какой то метод в MySQL который помог бы выполнить второй запрос только после окончания первого запроса, с помощью PDO?
Или может без MySQL?)) лишь с PHP нужно без искажений обновлять число в файле number.txt
Заранее спасибо.