2013-12-23 16 views
6

Gibt es einen php/javascript/mysql/ajax-Ereignis-Listener oder eine Methode, die bei jeder Änderung der Daten in einer MySQL-Tabelle eine Funktion aufrufen kann - z. B. wenn eine neue Zeile hinzugefügt oder eine Zeile geändert/gelöscht wird.Event-Listener für MySQL-Tabelle ändern?

Oder schaue ich aus der falschen Perspektive, ich lerne immer noch AJAX.

Ich wollte nur in die richtige Richtung zeigen, ich konnte nichts finden. Vielen Dank.

bearbeiten Grundsätzlich, wenn ein Benutzer auf meiner Seite sitzt, wenn neue Daten in die Datenbank von einer anderen Quelle auf dem Server hinzugefügt wird (nicht wegen einer Handlung dieses Benutzers), möchte ich in der Lage sein zu nennen eine Funktion, um diese neuen Daten für diesen Benutzer asynchron zu laden.

+0

Nein, Javascript hat keine direkte Verbindung mit der Datenbank. Sie müssen dazu einen Code schreiben. – DontVoteMeDown

+0

Was Sie beschreiben klingt klingt besser geeignet für Redis als mysql ... – dandavis

Antwort

2

zu pflegen, wenn Sie versuchen, Daten in MySQL ändern basierend auf anderen Änderungen in MySQL, sollten Trigger arbeiten:

http://dev.mysql.com/doc/refman/5.6/en/triggers.html

Wenn Sie nach serverseitigen oder clientseitigen Callbacks suchen, wenn sich Daten in MySQL ändern, haben Sie diese Möglichkeit nicht über MySQL selbst. Sie müssten wahrscheinlich etwas zu Ihrem Schema hinzufügen (Flags, Zeitstempel usw.), das angibt, wann Daten geändert werden, und einen asynchronen Prozess ausführen, um etwas basierend auf der Änderung der Daten auszuführen.

+0

Würden Sie eine Javascript setTimeout() Funktion verwenden, um zu überprüfen, ob die Flagge geändert hat? Wenn der Benutzer auf einer Seite sitzt und beispielsweise darauf wartet, dass neuer Inhalt geladen wird. Oder gibt es eine bessere Option? – Andrew

+1

@badmin Das ist eine Option, obwohl es andere Optionen wie einen Comet/Long-Polling oder Web-Sockets gibt. –

1

Dafür Sie MySql Proxy

MySQL Proxy verwenden müssen, ist ein einfaches Programm, das
zwischen dem Client und MySQL-Server (n) sitzt, die überwachen, analysieren oder ihre Kommunikation verwandeln. Seine Flexibilität ermöglicht für eine Vielzahl von Anwendungen, einschließlich der Lastverteilung; Failover; Abfrageanalyse; Abfrage Filterung und Modifikation; und viele mehr. Installation und bauen Anweisungen sind im Quellarchiv

Oder Sie benötigen ein Protokoll

Verwandte Themen