【问题标题】:how to check a data has been added into the database table如何检查数据是否已添加到数据库表中
【发布时间】: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

标签: php mysql


【解决方案1】:

如果您的触发器失败,您的数据库将执行回滚,并且第一个插入查询将失败。因此,只需检查第一个查询是否成功/您没有收到任何错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-10
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    • 2015-04-06
    • 2015-10-28
    • 2012-07-06
    • 2018-02-26
    相关资源
    最近更新 更多