在特定时间重新发送mysql值

时间:2012-01-03 03:05:57

标签: php mysql flags

我有一个包含表格和一些列的数据库。其中一列是标志(类似于SO),用户可以在其中标记注释。我想每天给每个用户5个标记。因此,如果用户在24小时内使用2个标志,则标志应在24小时结束时重置为5。我真的不知道该怎么做。有没有特殊的mysql功能?

PHP:

$query=mysql_query("UPDATE users SET flags='5' WHERE userID='$user'");

我怎么能每24小时重复一次? (如果这是正确的解决方案)

3 个答案:

答案 0 :(得分:0)

最好的方法可能是设置一个自动化任务(可能使用cron)来运行查询来执行此操作。

答案 1 :(得分:0)

制作一个脚本并添加到cron job。它将在一天中的指定时间自动更新。

Cron非常简单的Linux模块,允许您以预定的时间或间隔运行命令。在Windows中,它称为计划任务。实际上,Cron这个名字来自同一个词,我们从中得到了词年表,这意味着时间的顺序。

使用Cron,开发人员可以自动执行诸如邮寄电子邮件等任务,这些电子邮件可能在非工作时间内更好地发送,自动更新统计信息或从动态源重新生成静态页面。系统管理员和Web主机可能希望在其客户端上生成配额报告,完成自动信用卡计费或类似任务。 Cron有适合每个人的东西!

答案 2 :(得分:0)

您可以使用MySQL Event Scheduler并定义一个事件,让它更新您想要的每个时间间隔。