Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果记录为',则需要向用户组发送短信和电子邮件;s的状态在24小时后没有改变?_Php_Mysql_Email_Sms - Fatal编程技术网

Php 如果记录为',则需要向用户组发送短信和电子邮件;s的状态在24小时后没有改变?

Php 如果记录为',则需要向用户组发送短信和电子邮件;s的状态在24小时后没有改变?,php,mysql,email,sms,Php,Mysql,Email,Sms,我正在使用php和Mysql。 我的数据库中有一条记录,我想在插入24小时后检查记录的状态值,如果它仍处于挂起状态或未更改状态,我想向与状态相关的人员发送短信和电子邮件。 为了实现这一点,我实现了一个解决方案,其中我使用了一个php代码,但它需要连续执行并检查可能导致DoS的记录状态。 在另一个解决方案中,我创建了一个触发器,但无法将db值作为参数发送到php文件。 那么它的解决方案应该是什么呢 我想到了两种方法 首先使用cronjob(好方法)。这真是个好办法 第二个,(对您的目的来说,这是一

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

我想到了两种方法

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


第二个,(对您的目的来说,这是一种糟糕的方式)检查在每个到网站的请求中哪些行的期限为30天。这种方式有缺点,因为网站有几天没有访客,短信或电子邮件将无法按时发送。另一个不好的地方是它会在每个请求上执行,因此加载时间和内存会在这个过程中被消耗。

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

wget

提供文件的完整地址


创建cronjob设置时间间隔24小时时,cronjob是解决方案,我需要获取一些数据库记录值,然后将其转发给邮件和短信。这可以通过cronjob实现吗?尝试学习如何使用cronjobs。可以定期执行脚本。