php - 每月最后一天自动添加到数据库

标签 php mysql automation cron

我有一个数据库,用于存储我的员工所做的工作。我运行的一个特定查询告诉我,根据我为他们记录的小时数,当月(月初至今)我欠他们多少钱。但是,出于各种原因,我想将这些信息本身存储到一个表中,尤其是为了记录我是否真的为此支付了费用。

我希望我的系统在该月的最后一天自动运行此查询并将其值输入付款表。我的系统使用的是 php 和 mysql。

最佳答案

  1. 设置一个可通过网络访问的 Controller 操作或脚本,并执行您希望它执行的任何操作。让它除了 header 之外不产生任何输出。

  2. 设置一个 cron 作业来执行类似“wget http://yourservername.net/do/this/thing”的操作。人们可能会告诉您改用 curl,但我就是喜欢 wget。 您可以通过添加

    42 4 1 * * "wget http://(这里是你的 url)"

    到你的 crontab。

  3. cron 作业将联系您的服务器并执行操作。

如果您不能使用 cron,您可以简单地在数据库行中记录上次操作完成的时间,并在每次请求/登录/ session 时检查该时间是否大于/等于一个月前 --如果是,则再次执行命令并更新数据库行。

关于php - 每月最后一天自动添加到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1457069/

相关文章:

php - 存储 PHP 数组的首选方法(json_encode 与序列化)

php - SQLSTATE[42000] : Syntax error or access violation: 1064?

php - 拉维尔 4.2 : How to use order by SUM in Laravel

php - mysql 在 utf8_general_ci 中区分大小写

Python 预期 : fdpexpect + pyserial == timeout does not work?

android - Espresso : How to get the exact TextView from an LinearLayout?

php - 无法将自定义站点配置添加到 Silverstripe 4

php - 使用 Laravel Fluent 如何更改它以便它只访问数据库一次?

javascript - Playwright JS - 如果找不到元素/选择器,如何全局定义/更改超时?

php - 使用 MySQL 中的数据时,在某些情况下不会绘制 Highcharts(在数据库查询完成之前创建的页面元素?) PHP/MySQL