Maison >base de données >tutoriel mysql >Comment automatiser la suppression de lignes MySQL en fonction d'une comparaison de dates ?
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>
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!