Php cron文件,以便在每次运行后按顺序更新数据库

Php cron文件,以便在每次运行后按顺序更新数据库,php,mysql,tabs,cron,Php,Mysql,Tabs,Cron,我正在重新设计一款mmorpg游戏,这一款让我有点为难。 我在每日cron文件中有以下代码 dbn("update mygame set event = '11' where event = '10'"); 现在 此文件每天运行一次。我想以这样的方式更新数据库 第1天------事件=10, 第2天------事件=11, 第3天------事件=12…等, 换句话说,, 一旦事件被设置,它将自动更新自己,直到它消失。 因此,第一天 dbn("update mygame set event =

我正在重新设计一款mmorpg游戏,这一款让我有点为难。 我在每日cron文件中有以下代码

dbn("update mygame set event = '11' where event = '10'");
现在

此文件每天运行一次。我想以这样的方式更新数据库 第1天------事件=10, 第2天------事件=11, 第3天------事件=12…等, 换句话说,, 一旦事件被设置,它将自动更新自己,直到它消失。 因此,第一天

dbn("update mygame set event = '10' where event = '9'");
第2天

诸如此类

有什么想法吗? 提前感谢您的阅读。

更新mygame
UPDATE mygame
  SET event=event+1
  WHERE <useful condition>
设置事件=事件+1 哪里
1)将事件列设置为类似int的数字类型,而不是包含数字的字符串

2)
dbn(“更新我的游戏集事件=事件+1”)


但是,您可能根本不需要这个专栏。如果它所做的只是计算天数,那么存储开始日期并计算使用该值时经过的天数。您不必每天运行任何查询。

我尝试过这样做,这样它只需在一次运行中循环所有阶段。我需要它来更新每次运行的阶段。第1天,第1阶段,第2天-第2阶段,。。。等等。将一列设置为11,其中10等于1。它不可能是对的,也不可能是错的。所有这些命令都在一个cron文件中。如果我要求cron将事件更新为+1,它会在一次运行中将我返回到0,因为它会循环所有更新。我需要它在每次点击cron文件时更新它。“它在所有更新中循环”← 我不知道这意味着什么,但我肯定这是错误的。它将event设置为0,默认值为0,因为它在一次运行中将所有更新从1添加到12,再返回到0。我如何在数据库中添加这样的时间戳?与您在INSERT querydbn中添加数字的方式相同(“更新mygame集合事件='11',其中事件='10集合时间=[time]”);?我的问题是,cron如何知道每次单击时如何停止和移动。不……您存储时间戳,而不是一个事件列。而且您不再有每日更新查询,因此我不建议您添加到该查询中。如果事件是自创建行以来的天数的属性,则不需要将其存储为nd每天更新它的派生数据。你可以通过计算当前日期和你在任何时候开始游戏的日期之间的差值来计算当前事件。
UPDATE mygame
  SET event=event+1
  WHERE <useful condition>