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