在DB中插入新值时发送HTML输出

时间:2014-04-05 05:08:41

标签: php html

我需要每隔5秒触发一个php文件,以便在不使用

的情况下检查更新的可能性

1)HTML5服务器事件

2)Ajax& Settimeout / set interval在Javascript中

因为我已经尝试过使用上面提到的方法,有没有其他方法可以从php获得即时更新..?

3 个答案:

答案 0 :(得分:2)

由于http的无状态特性以及使其工作的请求 - 响应机制,检查更新的唯一方法是定期轮询,这确实是低效的。 减轻这种情况的一种可能方法是,每次更新相关表时,通过数据库触发器维护服务器端时间戳。这样,轮询将更便宜,因为只需要检查此标志而不是返回实际数据的完整查询。可以进行进一步的优化,例如使表包含存储器中的时间戳,并使用存储过程来检查时间戳并在必要时发出对更新数据的查询。

答案 1 :(得分:0)

如果您的脚本在linux中运行,则可以使用crontab。 例如:

* * * * * php update_checker.php

这意味着“update_checker.php”脚本每分钟都会执行一次。 这是我的参考http://en.wikipedia.org/wiki/Cron

答案 2 :(得分:0)

使用cronjob,就像这样:

00 * * * * /usr/local/bin/php /home/john/script.php