У меня есть база данных, в которой некоторые таблицы обновляются каждые 2 минуты (используя UPDATE, старые строки сохраняются). У меня также есть страница, чтобы показать последние данные из этих таблиц.
К проблеме: иногда на странице отображается только часть текущих строк, так как они обновляются именно в этот момент (я говорю о ~ 15сек, поэтому вполне вероятно, что пользователь иногда будет испытывать эти «фальшивые» данные, которые я хочу предотвращать)
Моя идея состоит в том, чтобы установить значение 1 в другой базе данных до того, как произойдут все действия ОБНОВЛЕНИЯ, и установить его обратно в 0, когда закончите. На странице отображения я бы проверил, является ли значение 0 или 1, и отобразилась бы страница с ошибкой, если данные не полны.
Проблема в том, что скрипт обновления устанавливает значение 1, но сразу же устанавливает его обратно на 0. Я попытался использовать mysqli_unbuffered_query () для запросов на обновление, но это ничего не изменило, вместо этого он заставил скрипт остановиться после нескольких строк.
У вас есть идея, как я могу решить это?
Заранее спасибо.
Задача ещё не решена.
Других решений пока нет …