2016-11-18 81 views
-3

有沒有辦法使用php在數據庫(mysql)中發生任何更新的監聽器?例如, 。 如果您在數據庫中進行任何更新(更改條目或元素),它會通知您或製作特定功能。php中的監聽器

+3

http://stackoverflow.com/questions/1467369/invoking-a-php-script-from-a-mysql-trigger – Timurib

+0

歡迎來到堆棧溢出!爲了給你一個很好的答案,如果你有一個[問],如果你還沒有看過,它可能會幫助我們。如果你可以提供[mcve],它可能也很有用。 – Mat

回答

0

直接使用SQL triggers會更容易。除此之外,PHP還擁有自己的classes in the SPL以實現事件驅動功能。與SQL

觸發例子(從實施例從上面的鏈接採取)

mysql> CREATE TABLE account (acct_num INT, amount DECIMAL(10,2)); 
mysql> CREATE TRIGGER ins_sum BEFORE INSERT ON account 
    -> FOR EACH ROW SET @sum = @sum + NEW.amount; 

mysql> SET @sum = 0; 
mysql> INSERT INTO account VALUES(137,14.98),(141,1937.50),(97,-100.00); 
mysql> SELECT @sum AS 'Total amount inserted'; 

此示例創建一個名爲ins_sum觸發器其中執行插入語句之後計算插入的值的總和。在插入語句之後,您可以通過簡單的select語句選擇@sum變量。