【发布时间】:2012-09-11 17:30:52
【问题描述】:
我有这样的数据库结构。
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”
任何帮助将不胜感激。
【问题讨论】:
-
我已经......但是想想如果我每秒钟都需要发送一封电子邮件,那么我的服务器会很忙......除了 cron 任何其他解决方案......
-
那么你必须使用 ajax 和 setinterval() 来检查存储在数据库中的时间
-
您可以在正确的时间以编程方式创建 cron 作业,stackoverflow.com/a/5135390/1130734