使mysql运行php文件每8秒

n7taea2i  于 2022-11-28  发布在  PHP
关注(0)|答案(1)|浏览(104)

我使用一个API来获得Qatar 2022结果;使用php的时候一切都很好,但是我想每8秒更新一次数据库的结果。我用php代码得到API结果,所以我想让mysql(mariadb)每8秒运行一个php文件
我曾尝试使用此代码,但无效

DELIMITER @@
CREATE EVENT insert_imediato
ON SCHEDULE AT CURRENT_TIMESTAMP
DO
BEGIN
    DECLARE cmd CHAR(255);
    DECLARE result int(10);
    SET cmd=CONCAT('C:\xampp\php\windowsXamppPhp\php.exe', 'C:\xampp\htdocs\qatar\qatarjob1.php');
    SET result = sys_exec(cmd);
END @@
DELIMITER ;

我使用的是Windowsxampp,但我的想法是将其放在服务器上

6mzjoqzu

6mzjoqzu1#

你可以创建一个函数并在休眠后递归调用它。这对你有帮助吗?

function afterDelay($delay){
    // Your query to insert data in database here.
    include ("C:\xampp\htdocs\qatar\qatarjob1.php");
    echo "after $delay Seconds \n";
    sleep($delay);
    afterDelay($delay);
}

afterDelay(8);

相关问题