我有一个 API 提取器脚本,它从 XML 文件中读取值并将数据更新到 mysql。每次通过 ajax 调用它时都会更新数据库。
现在我想在查询更新前设置大约一天的时间间隔。我应该使用哪个 php 函数或方法?
我想我应该让自己更清楚一点,这些是步骤:
- 用php读取的xml文件
回显结果。
--->如果(mysql更新时间>24*60*60秒)更新db
--->如果没有,什么也不做。
我不知道应该如何处理步骤(3)
出色地!据我了解你的问题。我认为您应该使用 SQL 而不是 PHP。
使用插入查询保存数据库中的更新时间。并在每次更新时调用一个存储过程。就像在 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()
我能想到的最佳解决方案是 Cron Job。