运行下面的代码,本地windows环境不会出现存入多条重复数据的情况,正式linux环境经常出现存入多条重复数据,有人知道原因吗?
public function actionTest(){
set_time_limit(0);
$timeStamp = strtotime('2015-04-27');
//日期等于今天日期跳出循环
while (date('Y-m-d', $timeStamp) != date('Y-m-d', time())) {
$date = date('Y-m-d', $timeStamp);
//todo 数据存入数据库的操作;
$timeStamp = strtotime('+1 day', $timeStamp);
}
}
可能是多次调用了函数,具体的要自己去调试才知道哪里出了问题。
如果仅需要运行一次,尝试加个互斥变量。