Как я могу подключиться к событию, вызванному, когда запрос MySQL верен? - PullRequest
1 голос
/ 17 августа 2010

Как создать сценарий PHP, который последовательно проверяет строку MySQL, и если сопоставляется заданный запрос, запускается событие, например отправка электронного письма?

Например, при совпадении запроса Fire начальный адрес электронной почты:

To: me@me.com
From: php@trigger.com
Subject: Set query met, auto email complete.

Это было бы вокруг MySQL5. Я застрял на этом. Я лучше всего сделать это в Perl или аналогичный? Возможно это могло также послать по электронной почте различным пользователям? (Это не трудный бит.: P)

Ответы [ 2 ]

9 голосов
/ 17 августа 2010

Использование cron или аналогичного планировщика включает опрос , который работает, но имеет значение грубая сила и невежество .Я не могу рекомендовать это: есть задержка между тем, когда изменяется строка, и когда cron выполняет программу проверки;повторная проверка - пустая трата ресурсов.

Элегантное решение - триггер базы данных, см. Использование триггеров и Могут ли триггеры вызывать внешнее приложение через UDF? .Вы получите событие всякий раз, когда строка таблицы горит или что-то в этом роде, и программа отправки электронной почты вызывается немедленно.

Если вы хотите использовать Perl, Email::Simple / Email::Sender изящен.

0 голосов
/ 17 августа 2010

Вы можете использовать PHP или Perl или любой другой язык программирования.

Создать cronjob для выполнения вашего скрипта каждые X часов.

Например php queryDatabase.php.

Вот и все.

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