在特定时间执行php脚本(将从数据库中获取时间)

时间:2012-09-11 09:23:13

标签: php mysql

我有这样的数据库结构。

CREATE TABLE IF NOT EXISTS `addreminde` (
  `SMSId` int(11) NOT NULL AUTO_INCREMENT,
  `UserId` int(11) NOT NULL,
  `SendFrom` varchar(20) NOT NULL,
  `SendTo` varchar(400) NOT NULL,
  `Message` varchar(400) NOT NULL,
  `ReminderTime` datetime NOT NULL,
  `Status` varchar(400) DEFAULT NULL,
  `datetime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`SMSId`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=15;

所以我将ReminderTime存储在数据库中。

现在想知道我如何在“ReminderTime”发送电子邮件或(假设执行php脚本)到“SendTo”

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

这不能在PHP中完成。当用户向Web服务器发出请求时,PHP才会“生效”。

如前所述,cron工作是可行的方法。并且查询一分钟,发送一些电子邮件对您的服务器来说不是一个很大的负担。