你可以在PHP cron作业中运行数据库查询吗?

时间:2014-02-18 06:13:05

标签: php mysql sql database cron

我一直在寻找答案,似乎没有什么能正确回答这个问题。

是否可以为包含MySQL数据库查询的PHP文件设置Cron作业?据我所知,目前可以使用Cron执行PHP文件,但我已经阅读了一些有关PHP文件是否可以包含MySQL查询的相互矛盾的帖子。我需要知道我正在计划的网站功能,定期从数据库中运行一大堆数据通过某些PHP运行并重新插入数据库并进行修改。

干杯

4 个答案:

答案 0 :(得分:4)

您可以使用CRON运行任何PHP文件。只需使用语法在CRON中添加PHP文件:

01 04 1 1 1 /var/www/somedirectory/somephpfile.php

您可以看到CRON here

的更多选项

然后somephpfile.php可以拥有PHP支持的任何CRUD操作。

简而言之,您可以调用任何没有错误的PHP文件,它肯定会运行(如果它在您尝试直接在浏览器中运行时运行)

答案 1 :(得分:1)

是,

我在cron job php文件中使用了mysql函数。 您可以使用php插入/更新/删除并选择任何数据库操作。

答案 2 :(得分:0)

是的,你可以。 但是,结构良好的应用程序必须具有一些与数据库交互的模型,我希望与您相同的情况。在cron作业中加载模型并在模型中调用定义的方法。这将节省时间和代码冗余。

答案 3 :(得分:0)

是的,你可以!

* * * * * /your/bin/php yourProgram.php

或者像我们这样的shell程序:

* * * * * /your/shell/program.sh

例如在program.sh

/your/bin/php yourProgram.php
/your/bin/php yourProgram2.php 
etc...