如果记录的状态在 24 小时后没有更改,是否需要向用户组发送短信和电子邮件?

need to send SMS and EMail to group of user if record's status is not changed aftewr 24 hrs?

我正在使用 php 和 Mysql。 我的数据库中有一条记录,我想在插入 24 小时后检查该记录的状态值,如果它仍然处于待定状态或未更改,我想向与状态相关的某个人发送短信和电子邮件。 为此,我实施了一个解决方案,其中我使用了 php 代码,但它需要持续执行并检查可能导致 DoS 的记录状态。 在另一个解决方案中,我创建了一个触发器,但我无法将 db 值作为参数发送到 php 文件。 那么它的解决方案应该是什么????

为此我想到了两种方法。

首先,(好的方法)使用cronjob。真是个好办法。

Second,(对您的目的来说是错误的方式)检查每个访问网站的请求中哪些行的期限为 30 天。这种方式有缺点,因为该网站有几天没有访问者,然后 SMS 或电子邮件将无法按时发送。另一个坏处是它会在每个请求上执行,因此在此过程中会消耗加载时间和内存。

创建了一个 php 文件,其中包含发送短信和电子邮件的功能。 然后创建 cronjob:

wget http://example.com/x.php

提供文件的完整地址。

创建 cronjob 时设置时间间隔 24 小时