php - 每 5 秒从表中删除记录

标签 php mysql

我想每 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/

相关文章:

javascript - 带有 map 区域的 AJAX 动态页面内容

php - 如何获取 DOMPDF 中的总页数?

php - 如何更新数据库中所有表的所有记录?

php - Yii 按关系列 HAS_MANY 排序

php - 两个日期之间的sql查询

php - 包需要 : libcurl. so.3

php - 在 Woocommerce 结账时设置结账字段

php - 为什么 $value = $_POST ['businessname' ]; 不从输入表单中读取姓名?

mysql - 通过 MySQL (phpmyadmin) 恢复密码?

mysql - 查找MySQL表中是否存在列数据