2015-02-25 2 views
-2

Я создаю сайт, и на моем веб-сайте у меня есть база данных MySQL. В базе данных есть таблица, которая имеет два свойства «дата» и «время». Я хочу запустить php-код по дате и времени в соответствии с записями таблицы, автоматически. Как мне это сделать?делать php-файл за раз в соответствии с базой данных

+0

Вы пробовали что-нибудь ?? Показать коды. –

+0

Я не собираюсь этого делать. – user3197818

ответ

0

Я вижу три варианта, перечисленную здесь в порядке сложности для реализации, проще всего сложнее.

  1. Создать скрипт, который планируется выполнить, то и (точные сроки будут зависеть от ваших потребностей в точности), который проверяет базу данных, чтобы увидеть, если есть какие-либо элементы там, которые должны были быть выполнены в промежуток времени, так как это последнее исполнение. Если есть, выполните их.

  2. Напишите приложение/сценарий демона, чтобы контролировать вашу базу данных и выполнять задачи при необходимости. Это не все, что отличается от # 1, за исключением того, что это не потребует планирования или ручного запуска. Это может быть обработано внутри самого приложения/скрипта.

  3. Создайте сценарий, который проверяет базу данных на предмет изменений, а также расписывает/перераспределяет/удаляет любые задачи соответственно. Затем этот скрипт должен выполняться каждый раз и затем и/или выполняться вручную приложением, управляющим базой данных.

+0

Я думаю, что первый подход может решить мою проблему. но я боюсь, что запуск сценария в короткие периоды (например, каждую секунду) может оказать давление на сервер. – user3197818

+0

Если ваше время должно быть точным до секунды, тогда скрипт, выполняемый как задание cron, не будет работать. В большинстве систем минимальное время запуска задания cron - это минута. - Единственным жизнеспособным вариантом для этого сценария будет второй вариант, который я перечислю. – Atli

+0

Какой из них быстрее? (Предположим, что я могу использовать работу cron) – user3197818

0

написать скрипт (который запрашивает базу данных и запускает скрипт) приведенный в кронтабе (для периодического запуска вашего «query'-скрипт) в оболочке (на Linux)

+0

crontab Я могу запустить скрипт в определенное время. но я не хочу запускать сценарий в порядке. согласно вашему ответу, я должен делать cron каждую секунду! – user3197818

Смежные вопросы