我喜欢每秒更新一下我的桌子。我知道这在AJAX中是可行的,但在MySQL查询中这是可能的吗?我找到了MySQL event,我可以从中得到解决方案吗?
答案 0 :(得分:1)
“我想检查条件**如果date_time> now()**然后将状态更新为1.这是可能的”
您似乎不需要设置特殊状态...
当拉取数据时可以检查这种情况(如果需要在拉动时标记为执行UPDATE和SELECT),
它也可以作为cron作业每分钟完成(不确定每秒都可以完成),但是如果它与用户在页面上非常相关 - ajax可能是这样做的方式并在同一时间降级性能< / p>
答案 1 :(得分:0)
当该记录的日期值过期时,可以编写一个sql查询,将更新状态设置为1,但是您仍然需要一个计划任务来不时运行此SQL查询。
如果您能够在服务器上运行代码,那么您应该编写一个脚本,定期对数据库运行查询。
答案 2 :(得分:0)
所以cron是linux中的一个调度程序,可以定期运行任何东西。 因此,假设您的脚本包含“** if date_time&gt; now()**然后将状态更新为1”,则称为updateIfOld.php 那么你应该让crontab每秒运行“php updateIfOld.php”。 以下是使用crontab的手册:http://www.manpagez.com/man/5/crontab/Ta3HK4KosQPd8aT8BQ&usg=AFQjCNErp1Hz19N7xJwVY1wisQNxmtgpQQ&sig2=D4NQu19AJnBZil9J54V8ww
答案 3 :(得分:0)
如果您能够真正了解这种情况以及为什么需要这样做,这将有助于我们提供更好的解决方案。
假设你想要实现的目标,我们可以给予最好的效果。
无论如何每秒发送太多的ajax并更新查询都不是一个好的选择。
这是一个想法,
如果您可以存储每一行的到期时间,并且可以将条件设置为1,条件匹配。
无论如何,我认为必须有一些理由将状态更改为1(可能是为了让它们不显示/考虑)。如果我们知道确切的原因,我想我可以提供更好的解决方案..