我想每 5 秒删除一条记录,并为其设置一个 cron 作业。但是一旦 cron 启动,它会立即删除所有记录。
不管我这里是否使用sleep 5,它都不会影响执行
使用的代码如下。
mysql_select_db($database_xm, $xm);
$query_ex = "SELECT * FROM table";
$ex = mysql_query($query_ex, $xm) or die(mysql_error());
$row_ex = mysql_fetch_assoc($ex);
$RecordCount=mysql_num_rows($ex);
for ($l=0;$l<=$RecordCount;$l++) {
mysql_select_db($database_xm, $xm);
$query_ss = "delete from table2 limit 1";
$ss = mysql_query($query_ss, $xm) or die(mysql_error());
sleep(5);
ob_flush();
}
如何每5秒删除一条记录。
最佳答案
为什么不简单地选择一条记录并根据您在 $row_ex
中已有的信息来识别它?这样您还可以控制删除记录的顺序。
for ($l=0;$l<=$RecordCount;$l++) {
$row = $row_ex[$l];
$query_ss = "delete from table2 WHERE id = ".$row['id']; // EXAMPLE
$ss = mysql_query($query_ss, $xm) or die(mysql_error());
sleep(5);
ob_flush();
}
关于php - 每 5 秒从表中删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10279129/