<?php
ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.
set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去
$interval=60*2;// 每隔2分钟运行
do{
//这里是你要执行的代码
$link = mysql_connect('127.0.0.1:3306', 'root', '');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('moocqdd', $link);
$result = mysql_query("set names 'utf8'");
$dat = time();
$enhanceInfoSql = "INSERT INTO m_test set DATE=$dat;";
$enhanceInfos = mysql_query($enhanceInfoSql);
if (!$enhanceInfos) {
echo 'Could not run query: ' . mysql_error();
exit;
}
sleep($interval);// 等待2分钟
}while(true);
?>
执行了两次,一次设置时间是每半小时写入一次数据,一次是每二分钟写入一次数据,查看数据库中表的信息如下:
每二分钟执行一次的任务,在以后的执行上会增加一秒.是什么原因导致的?