時間に基づいた MySQL 行削除の自動化
提供されたシナリオには、特定の列値が基準値を下回るデータベース行を自動的に削除する必要があります。ある一定の閾値。この場合、しきい値は現在の日付で、問題の列は「日付」です。
これを実現するには、PHP スクリプトを活用し、cron ジョブを使用してスケジュールを設定します。方法は次のとおりです:
PHP スクリプト:
次のコードを使用して、「cronjobcommand.php」という名前の PHP スクリプトを作成します:
<code class="php"><?php include 'your_db_connection'; mysql_query("DELETE FROM your_table_name WHERE Date < NOW()"); ?></code>
このスクリプトデータベースに接続し、「日付」列が現在時刻 (NOW()) より小さい行を特定して削除します。
Cron ジョブ スケジュール:
php /path/to/cronjobcommand.php
ここで、「/path/to/cronjobcommand.php」は PHP スクリプトへのフルパスです。
cron ジョブが設定されると、毎日深夜に PHP スクリプトが自動的に実行され、指定された基準を満たす MySQL 行が削除されます。このスクリプトは、ユーザー入力や手動介入を必要とせずに動作します。
注: PHP スクリプトおよび cron コマンド内のデータベース接続の詳細とテーブル/列の名前を、それに応じて変更することを忘れないでください。
以上が時間に基づいて MySQL 行の削除を自動化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。