1

5秒ごとに1つのレコードを削除し、それに対してcronジョブも実行したいと思います。ただし、cronが起動すると、すべてのレコードが一度に削除されます。

ここでsleep5を使用するかどうかに関係なく、実行には影響しません。

使用したコードは以下のとおりです。

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秒ごとに1つのレコードを削除するにはどうすればよいですか。

4

3 に答える 3

1

単にレコードを選んで、すでに持っている情報からそれを特定してみません$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(); 
}
于 2012-04-23T10:59:47.907 に答える
0

cronの最小実行時間は1mです。不定詞のループを作成する必要があります。ループ内では、ループごとにsleep(5)を実行する必要があります。

于 2012-04-23T10:54:57.817 に答える
-2

SET ROWCOUNT 1は、行数を1に制限します

例えば:

-行の制限を1に設定しますSETROWCOUNT1

table2から削除

-制限をデフォルトのSETROWCOUNT0に戻します

それをします。

于 2012-04-23T10:55:07.397 に答える