Heim  >  Artikel  >  Datenbank  >  Wie automatisiere ich das Löschen von MySQL-Zeilen basierend auf einem Datumsvergleich?

Wie automatisiere ich das Löschen von MySQL-Zeilen basierend auf einem Datumsvergleich?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-29 05:42:30286Durchsuche

How to Automate Deleting MySQL Rows Based on Date Comparison?

Automatisieren des Löschens von MySQL-Zeilen basierend auf dem Datumsvergleich

Ihre Anfrage beinhaltet das Löschen von Datenbankzeilen, bei denen ein „Datum“-Feld ein vergangenes Datum angibt. Um dies zu erreichen, können Sie ein PHP-Skript zusammen mit einem Cron-Job verwenden.

MySQL-Abfrage:

Das PHP-Skript führt die folgende MySQL-Abfrage aus:

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

Diese Abfrage wählt Zeilen aus der angegebenen Tabelle („your_table_name“) aus und löscht sie, wenn die „Date“-Werte vor dem aktuellen Datum liegen.

PHP-Skript:

<code class="php"><?php
include 'your_db_connection';
mysql_query("DELETE FROM your_table_name WHERE Date < NOW()");
?></code>
  • Erstellen Sie eine PHP-Datei mit diesem Skript und speichern Sie sie als „cronjobcommand.php“.
  • Ersetzen Sie „your_db_connection“ durch den Code, der zum Herstellen der Verbindung zu Ihrer MySQL-Datenbank erforderlich ist.

Cron-Job-Setup:

In Ihrem Control Panel (z. B. cPanel) richten Sie einen Cron-Job ein, der „cronjobcommand.php“ an der gewünschten Stelle ausführt B. Mitternacht.

Dieser automatisierte Prozess löscht in regelmäßigen Abständen veraltete Zeilen aus Ihrer Datenbank und stellt so sicher, dass sie die von Ihnen angegebenen datumsbasierten Kriterien erfüllen.

Das obige ist der detaillierte Inhalt vonWie automatisiere ich das Löschen von MySQL-Zeilen basierend auf einem Datumsvergleich?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn