【问题标题】:Can you run database queries in a PHP cron job?您可以在 PHP cron 作业中运行数据库查询吗?
【发布时间】:2014-03-17 17:30:27
【问题描述】:

我已尝试四处寻找答案,但似乎没有任何东西能正确回答这个特定问题。

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

干杯

【问题讨论】:

  • 是的,您可以使用 cron 运行数据库查询
  • 我已经阅读了一些关于 PHP 文件是否可以包含 MySQL 查询的相互冲突的帖子。 ???你绝对可以在 PHP 中使用 sql 查询
  • 如果你把 cron 排除在外,它只是一个通过命令行执行的 PHP 脚本。如果您可以运行 mysql 查询,那么 cron (root) 也可以。

标签: php mysql sql database cron


【解决方案1】:

是的,你可以!

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

或者 usr 一个 shell 程序,比如:

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

例如在你的 program.sh 中

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

【讨论】:

    【解决方案2】:

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

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

    您可以看到更多 CRON 选项here

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        是的,

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

        【讨论】:

          猜你喜欢
          • 2016-01-22
          • 1970-01-01
          • 1970-01-01
          • 2012-06-28
          • 2014-02-07
          • 2010-09-12
          • 1970-01-01
          • 2015-05-26
          相关资源
          最近更新 更多