行が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();
行が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();
これは機能しますか?
DELETE FROM TABLE WHERE expire < CURRENT_TIMESTAMP
編集:グレッグが言ったように、私はあなたの現在のコードに何も悪いことは実際には見ていません。私が提供したコードは、テーブルが適切にクリーンアップされていることをもう少し保証するものかもしれません。
DELETE FROM TABLE WHERE expire < curDate()
正しいテーブルと正しいフィールドに名前を付けていることを確認してください。