php中的监听器

时间:2016-11-18 08:25:06

标签: php html mysql database

反正是否有使用php在数据库(mysql)中进行任何更新的监听器? 例如。 如果您在数据库中进行任何更新(更改条目或元素),它将通知您或创建特定功能。

1 个答案:

答案 0 :(得分: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的触发器,该触发器在执行insert语句后计算插入值的总和。在insert语句之后,您可以通过简单的select语句选择@sum变量。