0

行がexpire列の日付と等しい場合に、mysqlクエリを実行して行を削除する最良の方法は何ですか?

これは私の現在のコードです:

$sql = "DELETE * FROM table WHERE DATE(expire) = CURDATE()";

$q   = $conn->prepare($sql) or die("failed!");
// Bind the params to the placeholders
$q->execute();
4

2 に答える 2

3

これは機能しますか?

DELETE FROM TABLE WHERE expire < CURRENT_TIMESTAMP

編集:グレッグが言ったように、私はあなたの現在のコードに何も悪いことは実際には見ていません。私が提供したコードは、テーブルが適切にクリーンアップされていることをもう少し保証するものかもしれません。

于 2012-10-02T23:13:21.117 に答える
0
DELETE FROM TABLE WHERE expire < curDate()

正しいテーブルと正しいフィールドに名前を付けていることを確認してください。

于 2012-10-03T01:15:45.163 に答える