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


insert values into database table every two minutes

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

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

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

这是每秒将其发送到我的数据库的代码。

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

$timestamp=DATE_SUB(now(), INTERVAL 2 MINUTE);
$query="INSERT INTO $tablename VALUES ($temp,$timestamp)";

有些人帮助我.

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

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

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