我想从 MySQL 过程调用和执行 PHP 脚本。这可能吗?
CREATE PROCEDURE simpleproc (OUT param1 INT)
BEGIN
Call my php script here
END//
[编辑]
实际上,我试图在满足条件时引发事件 - 例如,当我的表字段值与当前时间匹配时。然后,我想捕捉事件并发送电子邮件。
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 ;
为了解决您的问题,您可以为任务创建表。从存储过程中,您可以将任务的任何字符串放入此表。在服务器上,您可以通过 crontab 运行 PHP 脚本。脚本将检查该表并进行一些操作。