Intereting Posts
Специальный символ в XML с помощью PHP SOAP-ERROR: Разбор WSDL: не удалось загрузить из «XXX / check? Wsdl»: не удалось загрузить внешний объект «XXX / check? Wsdl» Чтобы преобразовать данные, полученные через URL-адрес, чтобы опубликовать переменные PHP Pass Data с перенаправлением Проверьте, существует ли свойство в магически заданных свойствах Основная функция PHP nl2br () сериализация и отправка формы с помощью jQuery POST и php Рекомендации по обработке глобальных ошибок в PHP? Выполнить PHP через cron – Нет указанного входного файла как получить данные mysql с помощью ajax, когда один вход заполнен Yosemite Apache, информация о PHP не показана .htaccess между разработкой, постановкой и производством Уведомление о добавлении новой записи в базу данных php-jquery Выберите значение из определенной таблицы с предложением `where` в другой таблице PhpStorm не откроет файл моментального снимка профайлера xdebug

Есть ли способ запустить PHP-скрипт из MySQL?

Я хочу вызвать и выполнить скрипт PHP из процедуры MySQL. Это возможно?

CREATE PROCEDURE simpleproc (OUT param1 INT) BEGIN Call my php script here END// 

[РЕДАКТИРОВАТЬ]
На самом деле я пытаюсь поднять событие, когда выполняется условие – например, когда значение поля таблицы совпадает с текущим временем. Затем я хочу захватить событие и отправить электронное письмо.

Возможно, см. MySQL FAQ для объяснения того, как

Может ли триггер вызвать внешнее приложение через UDF?

Но это может быть плохой дизайн с вашей стороны, если вам нужно прибегнуть к этому

 DELIMITER @@ CREATE TRIGGER Test_Trigger AFTER INSERT ON MyTable FOR EACH ROW BEGIN DECLARE cmd CHAR(255); DECLARE result int(10); SET cmd=CONCAT('/usr/bin/php ', '/home/test/beta/demo.php'); SET result = sys_exec(cmd); END; @@ DELIMITER ; 

источник

Для решения вашей проблемы вы можете создать таблицу для задач. Из хранимой процедуры вы можете поместить в эту таблицу любую строку для задачи. На сервере вы можете запустить PHP-скрипт crontab. Сценарий проверяет эту таблицу и выполняет некоторую операцию.