2016-03-20 4 views
1

Ich habe eine Datenbank, die 20 Zeilen jede Zeile hat ich einen Booleschen Wert darauf gesetzt hatte, so ist es standardmäßig Null und wenn eine Zeile auf 1 seinen Wert ändert angesehen wird
PHP-Datei starten, wenn sich die Datenbank ändert?

Ich mag die Datenbank jeden schicken Art von Signal, dass, wenn 10 Zeilen ihren Wert von Null auf 1 ändern, eine bestimmte PHP-Datei hochfährt und einen Prozess startet, der nur diese 10 Zeilen betrifft
Wie kann ich das tun?

Vielen Dank im Voraus

+0

wo Sie die booleschen Werte aktualisieren, können Sie den Code hinzufügen, um nach dem Abschluss von 10 1 in Zeilen zu suchen, und wenn das wahr zurückgibt, dann tun Sie, was Sie wollen –

Antwort

0

Ich würde sagen, Abfrage aus der PHP-Datei ist fast unmöglich, jede festgelegte Menge an Zeit, um Ihre Datenbank

Der andere Weg, Datenbank, die eine PHP-Datei auszuführen.

Wenn Sie mySQL als Datenbank verwenden, ein Auslöser könnte die sys_exec() UDF hier aufrufen: https://github.com/mysqludf/lib_mysqludf_sys#readme

Also, es könnte eine Möglichkeit sein, über eine UDF-Funktion tatsächlich, dass die ausführbare PHP-Datei starten würde/Skript; nicht so einfach, aber scheint möglich ;-)

0

PHP aus mysql aufrufen ist unmöglich, alles, was Sie tun können, ist Cron-Jobs für sie einzustellen. Cron Job-Check mysql nach bestimmten Zeitintervall und führen Sie den entsprechenden Code

0

Jede Datenbank ist nur ein Speicher und es ist ihr Zweck im System. Versuchen Sie nicht, einen externen Prozess durch den Speicher auszulösen. Die Kommunikation mit dem Speicher sollte nur eine Einbahnstraße sein.

Eher überlegen, wie Sie Ihren Prozess von außen auslösen können. Im Allgemeinen gibt es zwei Ansätze:

  • ein Skript, das Daten in der Datenbank in einem Intervall wie 1s überprüfen wird, 10s, 1min oder was auch immer für einen bestimmten Prozess passen würde
  • der aktuelle Prozess, der Ihre Daten aktualisiert kann Überprüfen Sie Ihre Daten und lösen Sie bei Bedarf einen anderen Prozess aus.
0

Sie können externe Datei/Skript nicht über mysql auslösen. Sie können einen Cron-Job erstellen, der nach bestimmten Zeitintervallen ausgeführt wird und die Datenbank überprüft und bestimmte Operationen ausführt.

Verwandte Themen