1

古いデータ行を削除するために頻繁に実行される PHP ファイルがあります。PHPファイル内に例があります。

mysql_query("DELETE FROM table1 where timeout < $timestamp");

11の異なるテーブルに対して約11の行があるため、最近気づいた問題は、頻繁に一度に実行されました。

追加した行が特定のテーブルの行を削除しないことに気付きました。このように手動で実行すると

DELETE FROM table1 where timeout < 1337143007 

古い行は正常に削除されます。一度に多くのテーブルに対して Delete From を実行しているのですか?

ありがとうございました

4

1 に答える 1

0
mysql_query("DELETE FROM table1 where timeout < $timestamp");

ここで考えられる唯一の犯人は、あなたの$timestamp.
実行時にクエリをエコー/ログに記録してみてください。おそらく原因が見つかるでしょう。

于 2012-05-16T04:40:23.327 に答える