php - 使用 php/MySQL 的定时事件

标签 php sql mysql events timing

我需要一种方法来在经过一定时间后修改表中的值。我目前的方法如下:

  • 在表中插入等待期的结束时间
  • 当用户加载页面请求更改值时,检查当前是否 >= 结束时间
  • 如果是,则更改值并删除结束时间字段,如果不是,则什么都不做

这将成为网站的一大特色,因此效率是关键;考虑到这一点,您可能会发现我的做法存在问题。每次有人访问需要信息的页面时,都会调用相同的代码块。

如有任何改进建议或更好的方法,我们将不胜感激,最好是在 php 或 perl 中。

作为对 cron 作业答案的回应: 谢谢,如果可能的话,我想做类似的事情,但主机限制是问题所在。由于这是应用程序的主要部分,因此不能对其进行限制。

最佳答案

为什么不使用 cron 在幕后更新此信息?这样您就可以卸载每次点击页面的检查,并且可以实际安排时间以满足您的应用程序的要求。

关于php - 使用 php/MySQL 的定时事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/122954/

相关文章:

javascript - Ajax表单提交但不重定向

php - 使用 MAMP 在 Mac OS 中通过终端连接到 MYSQLi

php - 为什么我的 PHP 文件会出现 500 内部错误?

sql - 使用 where 子句创建索引 - SQL SVR 2005

php - 如何使用 ajax 和 json 返回多个数据

php - Joomla 表单创建

javascript - 如何在单选按钮上执行不同的查询?

php - 为什么 `LIKE` 运算符不适用于整数列?

mysql - 低成本在线 SQL 或 mySQL 培训?

对来自两个表的数据进行分组的 SQL 查询