Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Event listener for MySQL table change?

Is there a php/javascript/mysql/ajax event listener or method that can call a function each time the data in a MySQL table changes - such as when a new row is added, or a row changes/is deleted.

Or am I looking at it from the wrong perspective, I'm still learning AJAX.

Just looking to be pointed in the right direction, I couldn't find anything. Thanks.

Edit Basically when a user is sitting on my site, if new data is added to the database on the server from another source (not because of an action of this user), I want to be able to call a function to asynchronously load that new data for this user.

like image 664
Andrew Avatar asked Dec 23 '13 17:12

Andrew


2 Answers

You can use following which processes events upon each or selected changes coming from MySQL DB

https://github.com/spencerlambert/mysql-events

like image 52
psuhas Avatar answered Oct 01 '22 00:10

psuhas


If you are trying to change date in MySQL based on other changes in MySQL, triggers should work:

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

If you are looking to have server-side or client-side callbacks when data in MySQL changes, then you won't have that ability via MySQL itself. You would likely need to add something to your schema (flags, timestamps, etc.) that indicate when data is changed and run asynchronous process to do something based on the change in data.

like image 28
Mike Brant Avatar answered Sep 30 '22 23:09

Mike Brant