每两分钟将值插入数据库表

时间:2013-11-08 19:18:42

标签: php mysql

如何每两分钟将值插入数据库表?

我的代码每秒都会爆炸我的mysql数据库,我不希望它发生。所以我想把它设置为2分钟。

$query="INSERT INTO $tablename VALUES ($temp,now())";

以下是每秒发送给我的数据库的代码。

并且下面的代码是设置它两分钟,但是不起作用

$timestamp=DATE_SUB(now(), INTERVAL 2 MINUTE);
$query="INSERT INTO $tablename VALUES ($temp,$timestamp)";
有些人帮助我。感谢

2 个答案:

答案 0 :(得分:2)

也许我的回答不会让你满意但是用网络框架每2分钟做一次任务是错误的。关闭Web浏览器时,任务将不会继续。必须使用CRONTAB完成此类守护程序任务。

答案 1 :(得分:0)

除了完全错误的方法(你需要cron守护进程来控制每n分钟运行一次的任务),你可能要做的就是使用mysql's date_sub()

$mysqlString= 'DATE_SUB(now(), INTERVAL 2 MINUTE)'; //this makes it a string
$query="INSERT INTO $tablename VALUES ($temp, {$mysqlString})";
echo $query;