時間に基づいて MySQL 行の削除を自動化するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-10-28 03:38:02
オリジナル
689 人が閲覧しました

How to Automate MySQL Row Deletion Based on Time?

時間に基づいた 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 ジョブ スケジュール:

  1. Web ホスティングのコントロール パネル (通常は cPanel) にアクセスします。
  2. 「Cron ジョブ」セクションに移動します。
  3. 次のコマンドを使用して新しい cron ジョブを作成します。
php /path/to/cronjobcommand.php
ログイン後にコピー

ここで、「/path/to/cronjobcommand.php」は PHP スクリプトへのフルパスです。

  1. cron ジョブを毎日深夜 (00:00) に実行するように設定します。

cron ジョブが設定されると、毎日深夜に PHP スクリプトが自動的に実行され、指定された基準を満たす MySQL 行が削除されます。このスクリプトは、ユーザー入力や手動介入を必要とせずに動作します。

注: PHP スクリプトおよび cron コマンド内のデータベース接続の詳細とテーブル/列の名前を、それに応じて変更することを忘れないでください。

以上が時間に基づいて MySQL 行の削除を自動化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!