периодически обновлять и изменять данные в базе данных php - PullRequest
0 голосов
/ 17 ноября 2011

язык: php рамки: торт база данных: mysql

Вопрос: Как я могу обновлять и изменять данные в базе данных каждые 5 минут? Есть ли такие технологии, как таймер Java, расписание в PHP. Или используйте базу данных для запуска какого-либо процесса, чтобы достичь этого. Какое решение рекомендуется?

Пример: Один запрос отправляется на сервер, после чего сохраняется запрос в базе данных через 5 минут, если не найдено ни одного совпадения. Поле состояния запроса в базе данных должно быть помечено как просроченное. и в то же время отправить ответное сообщение пользователю, сказав: «извините, срок запроса истек» Каждый запрос должен иметь свой собственный таймер . Таким образом, каждый входящий запрос должен быть рассчитан на 5 минут через 5 минут. Отправьте ответ пользователю и сделайте запрос как просроченный.

Любое ключевое слово, решение, подсказка будут хорошими!

Thx

Ответы [ 3 ]

2 голосов
/ 17 ноября 2011

Прочтите этот урок о задании cron

0 голосов
/ 17 ноября 2011

Как упоминалось ранее, вы можете создавать cronjobs в сочетании с консольными скриптами CakePHP. Смотреть на : Консоль CakePHP для получения дополнительной информации о различных доступных сценариях.

Затем вы можете настроить все свои cronjobs для вызова различных сценариев Cakephp или запустить 1 сценарий, который определяет, что следует обновить.

0 голосов
/ 17 ноября 2011

вы также можете использовать планировщик событий MYSQL (чтобы ваша работа обновляла ваши запросы)

см .: http://dev.mysql.com/doc/refman/5.1/en/events.html

синтаксис для создания задания прост

CREATE EVENT myevent
    ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 30 SECONDS
    DO
      call your_update_routine;

Другая часть этого заключается в том, что вам нужно обновить веб-страницу через 5 минут, для этого я бы использовал javascript ..

см. http://www.javascriptkit.com/script/script2/autofresh.shtml

Пример приведен дляпостоянное обновление, вам нужно будет изменить его, чтобы оно обновлялось только один раз (скажем, если дата, возвращенная из базы данных, не старше 5 минут)

Тогда при обновлении вашей страницы вам просто нужно проверить состояние вашегозапрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...