无论如何,是否有使用PHP使数据库(mysql)中发生的任何更新成为侦听器?例如。如果您在数据库中进行任何更新(更改条目或元素),它将通知您或执行特定功能。
直接使用SQL触发器会更容易。除了PHP ,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变量。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句