PHPとSQLを使用してテーブル行を削除するにはどうすればよいですか?日付パラメータを使用してPHPを使用してSQLのテーブル行を削除する
たとえば、スケジュールされたイベントがスケジュールされた日付を過ぎた場合、有効期限のように自動的にテーブルから削除されます。私は現在予定されているイベントの予約システムを作っています。
PHPとSQLを使用してテーブル行を削除するにはどうすればよいですか?日付パラメータを使用してPHPを使用してSQLのテーブル行を削除する
たとえば、スケジュールされたイベントがスケジュールされた日付を過ぎた場合、有効期限のように自動的にテーブルから削除されます。私は現在予定されているイベントの予約システムを作っています。
(15分に1回など)定期的に実行され、特定の日付と時刻より古い行を削除するcronジョブを導入します。
SQLには有効期限機能はありません。
yeap、ここではcronjobが最も簡単な解決策になります。もちろん、エントリをリアルタイムで削除する必要はありません。それで、あなたがcronjobに設定した期間を念頭に置いて、イベントを表示するときの有効期限を確認してください(終わったものの、それでもなおcronjobを削除するのを待っています)。 –
cronジョブは解決策になる可能性がありますが、むしろデータベースで実行されているタスクのためにデータベースでjobs/eventsを使用しています。 データベース・ジョブ/イベントによってトリガーされる目的の行を削除するストアド・プロシージャを作成します。
ああ!私は、データベースに組み込まれたイベントスケジューラがあるかどうかわかりませんでした。素晴らしいヒントありがとう! – Nirmal
かなり詳細が必要です。あなたはテーブルのスキーマを表示できますか?時間を現地時間またはUTCとして保存していますか?スケジュールされたイベントはいつ削除する必要がありますか?すぐに? 1週間後に? –
行を削除する理由について考えてみることもできます。あなたがそれを削除する特別な理由がない場合は、それを保つ方が良いかもしれません。 – liquorvicar
スケジュールを現地時間として保存しています。スケジュールされた日付が過ぎたらテーブルから削除する予定です。たとえば、テーブルエントリのスケジュールされた日付は今日です。翌日にテーブルから削除されます。 – netcoder