我有一个数据库,用于存储我的员工所做的工作。我运行的一个特定查询告诉我,根据我为他们记录的小时数,当月(月初至今)我欠他们多少钱。但是,出于各种原因,我想将这些信息本身存储到一个表中,尤其是为了记录我是否真的为此支付了费用。
我希望我的系统在该月的最后一天自动运行此查询并将其值输入付款表。我的系统使用的是 php 和 mysql。
最佳答案
设置一个可通过网络访问的 Controller 操作或脚本,并执行您希望它执行的任何操作。让它除了 header 之外不产生任何输出。
设置一个 cron 作业来执行类似“wget http://yourservername.net/do/this/thing”的操作。人们可能会告诉您改用 curl,但我就是喜欢 wget。 您可以通过添加
42 4 1 * * "wget http://(这里是你的 url)"
到你的 crontab。
cron 作业将联系您的服务器并执行操作。
或
如果您不能使用 cron,您可以简单地在数据库行中记录上次操作完成的时间,并在每次请求/登录/ session 时检查该时间是否大于/等于一个月前 --如果是,则再次执行命令并更新数据库行。
关于php - 每月最后一天自动添加到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1457069/