Heim  >  Artikel  >  Datenbank  >  Warum kann mein PHP-Skript aufgrund eines „Syntaxfehlers“ kein MySQL-Ereignis erstellen?

Warum kann mein PHP-Skript aufgrund eines „Syntaxfehlers“ kein MySQL-Ereignis erstellen?

DDD
DDDOriginal
2024-11-16 17:12:03655Durchsuche

Why Does My PHP Script Fail to Create a MySQL Event with a

Mysql-Ereignisfehler bei Verwendung von PHP: Behebung des Syntaxproblems

Beim Versuch, ein MySQL-Ereignis mithilfe eines PHP-Skripts zu erstellen, kann bei Benutzern die folgende Fehlermeldung auftreten:

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'DELIMITER' at line 1

So beheben Sie diesen Fehler beim Initiieren eines MySQL-Ereignisses über PHP:

  1. Ändern Sie die SQL-Abfrage:

    • Ersetzen Sie das DELIMITER | mit DELIMITER $$.
  2. Stellen Sie sicher, dass der Ereignisplaner aktiviert ist:

    • Bevor Sie das Ereignis erstellen, stellen Sie sicher, dass der Ereignisplaner aktiviert ist wird aktiviert durch Ausführen von: SET GLOBAL event_scheduler = ON;
  3. Verwenden Sie die richtige Syntax:

    • The Die korrekte Syntax zum Erstellen eines Ereignisses mit PHP sollte wie folgt lauten:

      $sql = "CREATE EVENT myevent21222
              ON SCHEDULE EVERY 5 MINUTE STARTS '2016-01-01 00:00:00'
              ON COMPLETION PRESERVE
              DO
                BEGIN
                  UPDATE `team` SET `reg` = '0' WHERE `id` = '1';
                END
              DELIMITER $$";

Alternative zur geplanten Datenänderung:

Wenn die gewünschte Funktionalität darin besteht, Daten in der Datenbank nach einem bestimmten Zeitintervall nach einer Benutzeraktion zu ändern, besteht ein alternativer Ansatz darin, eine Kombination aus PHP- und MySQL-Triggern zu verwenden. Dies ermöglicht die automatische Datenänderung bei bestimmten Datenbankvorgängen, wie z. B. Einfügungen oder Aktualisierungen.

Das obige ist der detaillierte Inhalt vonWarum kann mein PHP-Skript aufgrund eines „Syntaxfehlers“ kein MySQL-Ereignis erstellen?. 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