0

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

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

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

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

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

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

一些帮助我。谢谢

4

2 回答 2

2

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

于 2013-11-08T19:21:32.340 回答
0

除了完全错误的方法(您需要 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;
于 2013-11-08T19:28:59.783 回答