Maison >base de données >tutoriel mysql >Comment automatiser la suppression de lignes MySQL en fonction d'une comparaison de dates ?

Comment automatiser la suppression de lignes MySQL en fonction d'une comparaison de dates ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-29 05:42:30289parcourir

How to Automate Deleting MySQL Rows Based on Date Comparison?

Automatisation de la suppression de lignes MySQL en fonction d'une comparaison de dates

Votre demande implique la purge des lignes de la base de données où un champ "Date" indique une date passée. Pour y parvenir, vous pouvez utiliser un script PHP parallèlement à une tâche cron.

Requête MySQL :

Le script PHP exécutera la requête MySQL suivante :

<code class="php">mysql_query("DELETE FROM your_table_name WHERE Date < NOW()");

Cette requête sélectionne et supprime les lignes de la table spécifiée ("votre_nom_table") où les valeurs "Date" sont antérieures à la date actuelle.

Script PHP :

<code class="php"><?php
include 'your_db_connection';
mysql_query("DELETE FROM your_table_name WHERE Date < NOW()");
?></code>
  • Créez un fichier PHP contenant ce script et enregistrez-le sous "cronjobcommand.php".
  • Remplacez "your_db_connection" par le code nécessaire pour établir la connexion à votre base de données MySQL.

Configuration de la tâche Cron :

Dans votre panneau de contrôle (par exemple, cPanel), configurez une tâche cron qui exécute "cronjobcommand.php" à l'heure souhaitée. heure, comme minuit.

Ce processus automatisé effacera périodiquement les lignes obsolètes de votre base de données, garantissant qu'elles répondent aux critères basés sur la date que vous avez spécifiés.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn