php 中 mysql 数据库的后台更新

Background update of mysql database in php

我共同创建了一个基于文本的 mmorpg。 我是 PHP 和 MySQL 的新手,但我学得很快。

我最近编写了一个虚拟股票市场的脚本,这对我的经验水平来说相当不错。

不幸的是,价格是通过刷新主菜单来更新的。 其中,只有至少有一个人在线 运行 脚本才能完成。

我需要在后台每 15 分钟 运行 脚本,这样它就可以在没有人在线的情况下更新价格。

if($stockupdate < time()){    
// this is where my updating pricing algorithm is
}   
$timeadd = 900;
    $addtime = time() + $timeadd;
    mysql_query("UPDATE `stock` SET `nextupdate`='$addtime'");

}
}

我需要我的价格算法 运行 并每 15 分钟自动更新一次数据库,无需任何用户在线。

只需进入命令行,键入 crontab -e 并添加行

0,15,30,45 * * * * /path/to/php /path/to/script.php

替换为适当的路径和脚本名称。要保存新的 crontab,只需键入 :wq.