削除条件の定義
まず、削除の条件と期間を明確にする必要があります。つまり、どのデータが必要かを判断する必要があります。削除するデータと削除するデータの期限。これは、MySQL のタイムスタンプを使用することで実現できます。たとえば、データベースにデータを挿入する場合はタイムスタンプ フィールドが追加され、削除する場合はタイムスタンプを使用して削除する必要があるデータが決定されます。例:
$timestamp = time() - 3600*24*7; //删除7天前的数据 $sql = "DELETE FROM table WHERE timestamp < $timestamp";
上記のコードは、「table」という名前のデータ テーブル内の 7 日前より前のタイムスタンプ フィールドを持つデータを削除します。
スケジュールされたイベントの作成
次に、スケジュールされたイベントを作成する必要があります。つまり、削除操作をいつ、どのように実行するかを指定します。 。 PHPの削除操作はタイマー機能を利用することで、実行間隔を毎日、毎週、毎月など任意に設定できます。例:
function delete_data(){ $timestamp = time() - 3600*24*7; //删除7天前的数据 $sql = "DELETE FROM table WHERE timestamp < $timestamp"; //执行SQL语句,并处理结果 } //每天凌晨1点执行一次 $interval = 24*3600; //24小时*3600秒 $schedule_time = strtotime('01:00'); while(true){ if(time() >= $schedule_time){ //到了执行时间 delete_data(); //执行删除操作 $schedule_time += $interval; //增加下一个执行时间点 } sleep(1); //等待1秒钟 }
上記のコードは、毎日午前 1 時に 24 時間間隔で削除操作を実行します。
以上がPHP を使用して MySQL データを定期的に削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。