我有一个API获取器脚本,它从XML文件中读取值并将数据更新到mysql。每次通过ajax调用数据库时,它都会更新数据库。
现在,我希望在更新查询之前设置一个大约一天的间隔。我应该使用哪个php函数或方法?
我想我应该说得更清楚一点,这些步骤是:
我不知道该如何处理步骤(3)
发布于 2013-11-13 13:05:26
井!据我所知你的问题。我认为您应该使用SQL,而不是PHP。
使用Insert查询将更新时间保存在db中。每次更新时都调用存储过程。就像在MySQL中:
Begin
//Adding updtime column value into a Variable called @a
select @a:=updtime from abc order by id desc limit 1;
//DATE_ADD() is a function of MySQL to get Time after adding Hours or Minutes etc. More can be found in MySQL Manual online
if DATE_ADD(@a, INTERVAL 24 HOUR) > now()
then insert into abc values ('XML',now());
end if;
End您也可以不使用变量来完成此操作,这样做会更好,因为
if DATE_ADD((select updtime from abc order by id desc limit 1), INTERVAL 24 HOUR) > now()发布于 2013-11-13 12:39:54
我能想到的最好的解决方案是一份Cron工作。
https://stackoverflow.com/questions/19953970
复制相似问题