0

我有一个 API 提取器脚本,它从 XML 文件中读取值并将数据更新到 mysql。每次通过 ajax 调用它时都会更新数据库。

现在我想在查询更新前设置大约一天的时间间隔。我应该使用哪个 php 函数或方法?

我想我应该让自己更清楚一点,这些是步骤:

  1. 用php读取的xml文件
  2. 回显结果。

  3. --->如果(mysql更新时间>24*60*60秒)更新db

    --->如果没有,什么也不做。

我不知道应该如何处理步骤(3)

4

2 回答 2

1

出色地!据我了解你的问题。我认为您应该使用 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()
于 2013-11-13T13:05:26.913 回答
0

我能想到的最佳解决方案是 Cron Job。

此页面将为您提供详细信息

于 2013-11-13T12:39:54.393 回答