PHP / MySQL: блокировка данных во время выполнения запроса

У меня есть база данных, в которой некоторые таблицы обновляются каждые 2 минуты (используя UPDATE, старые строки сохраняются). У меня также есть страница, чтобы показать последние данные из этих таблиц.

К проблеме: иногда на странице отображается только часть текущих строк, так как они обновляются именно в этот момент (я говорю о ~ 15сек, поэтому вполне вероятно, что пользователь иногда будет испытывать эти «фальшивые» данные, которые я хочу предотвращать)

Моя идея состоит в том, чтобы установить значение 1 в другой базе данных до того, как произойдут все действия ОБНОВЛЕНИЯ, и установить его обратно в 0, когда закончите. На странице отображения я бы проверил, является ли значение 0 или 1, и отобразилась бы страница с ошибкой, если данные не полны.
Проблема в том, что скрипт обновления устанавливает значение 1, но сразу же устанавливает его обратно на 0. Я попытался использовать mysqli_unbuffered_query () для запросов на обновление, но это ничего не изменило, вместо этого он заставил скрипт остановиться после нескольких строк.

У вас есть идея, как я могу решить это?
Заранее спасибо.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]