繁体   English   中英

如何每天只插入一条记录?

[英]How to insert only one record per day?

我的编码关于linux和php中的crontab,我想做的是我的cronjob datetime是* * * * *,这意味着它每分钟也会检查结果,所以一旦我的结果完成检查,它将插入数据库,但是现在我的结果是继续插入数据库,那么如何每天每隔一分钟运行cronjob一次在数据库中只插入一条记录,或者如何停止继续将结果插入数据库?

谢谢,希望你们尽快答复我

请执行下列操作:

  1. 在记录中添加一个日期字段,使其唯一。
  2. 修改您的作业以检查是否有记录-如果有,则不要插入新记录。

您必须检查是否已插入日期。 假设您的表是Table和存储datetimestamp

$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错误,也不使用准备好的语句 ,但是它很简单,为您提供了一个良好的启动思路。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM