【发布时间】:2014-05-12 22:22:21
【问题描述】:
我有一个 SQL 触发器,它会在将数据添加到另一个表后自动将数据插入到另一个表中。PHP 中是否有代码来检查触发器是否已插入数据?
在 PHP 代码中,我设置了 setInterval 函数来每秒刷新一次页面。我只想在触发器插入数据后停止刷新页面...
【问题讨论】:
-
检查
count(*)并继续运行您的代码。如果count(*)增加,请使用clearInterval; -
当您显然不相信触发器会执行它的设计目的时,为什么还要使用它?此外,触发器应该在发生 INSERT 的同一事务中处理。轮询一秒钟是浪费一秒钟。
-
@susheel 在 MySQL 中,count(id) 比 count(*) 快很多。
-
@susheel 你的想法是有道理的。我试过做但失败了。如果你不介意,你能建议我用算法来检查变量中是否有增量。 ??
-
拿两个
variables。当您加载页面时,在第一个变量中最初存储行的值。other variable只需将其初始化为 0。当您第一次进行 ajax 调用时,将值存储在第二个变量(use global scope)中,并比较它是否与第一个变量相等。对每个 ajax 调用进行比较,您可以决定是否添加了一行。您甚至可以通过减法获得自加载页面以来添加的行数。variable2 - variable1