Php 如何每天只插入一条记录?
我在linux和php中编写了关于crontab的代码,我想做的是我的cronjob datetime是*****,这意味着它每分钟都会检查结果,所以一旦我的结果检查完成,它就会插入到数据库中,但现在我的结果一直插入到数据库中,那个么,如何在cronjob每分钟运行一次的情况下,每天只在数据库中插入一条记录,或者如何停止将结果插入数据库 谢谢,希望你们能尽快回复我。请执行以下操作:Php 如何每天只插入一条记录?,php,mysql,crontab,Php,Mysql,Crontab,我在linux和php中编写了关于crontab的代码,我想做的是我的cronjob datetime是*****,这意味着它每分钟都会检查结果,所以一旦我的结果检查完成,它就会插入到数据库中,但现在我的结果一直插入到数据库中,那个么,如何在cronjob每分钟运行一次的情况下,每天只在数据库中插入一条记录,或者如何停止将结果插入数据库 谢谢,希望你们能尽快回复我。请执行以下操作: 向记录中添加日期字段并使其唯一 修改作业以检查是否有记录-如果有,请不要插入新记录 请执行以下操作: 向记录中添加
您必须检查是否已插入日期。假设您的表是
table
,存储日期的列是date
astimestamp
$sql = "select * from Tablewhere DATE(`date`) = CURRENT_DATE()";
$result = mysql_query($sql);
if (mysql_num_rows($result)>0){
//you already have inserted current date, handle this as you need
}
else{
//current date have not beed inserted, insert it as usual
}
此代码不检查sql错误,也不使用,但它很简单,为您提供了一个开始的好主意。您必须检查是否已插入日期。假设您的表是
table
,存储日期的列是date
astimestamp
$sql = "select * from Tablewhere DATE(`date`) = CURRENT_DATE()";
$result = mysql_query($sql);
if (mysql_num_rows($result)>0){
//you already have inserted current date, handle this as you need
}
else{
//current date have not beed inserted, insert it as usual
}
这段代码不检查sql错误,也不使用sql,但它很简单,为您提供了一个开始的好主意。您是否尝试过检查今天是否已插入记录?使用类似于
select*from table where DATE(timestamp)=CURRENT_DATE()
?好主意,但是如何检查插入的记录?我需要php语言你在那里得到了这个语句-只需将它包含在mysql\u query()
或类似文件中。你是否尝试过检查你今天是否已经插入了一条记录?使用类似于select*from table where DATE(timestamp)=CURRENT_DATE()
?好主意,但是如何检查插入的记录?我需要php语言你在那里得到了这个语句-只需将它包含在mysql\u query()
或类似内容中即可。