首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >进程的PHP集间隔

问进程的PHP集间隔
EN

Stack Overflow用户
提问于 2013-11-13 12:36:24
回答 2查看 239关注 0票数 0

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

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

我想我应该说得更清楚一点,这些步骤是:

  1. 用php读取的xml文件
  2. 回音结果。
  3. ->If (mysql更新时间>24*60*60秒)更新db

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-13 13:05:26

井!据我所知你的问题。我认为您应该使用SQL,而不是PHP。

使用Insert查询将更新时间保存在db中。每次更新时都调用存储过程。就像在MySQL中:

代码语言:javascript
复制
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

您也可以不使用变量来完成此操作,这样做会更好,因为

代码语言:javascript
复制
    if DATE_ADD((select updtime from abc order by id desc limit 1), INTERVAL 24 HOUR) > now()
票数 1
EN

Stack Overflow用户

发布于 2013-11-13 12:39:54

我能想到的最好的解决方案是一份Cron工作。

这一页将给你详细的信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19953970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档