如何检查我的数据库是否已更改?

时间:2017-04-28 11:37:33

标签: javascript jquery mysql

我想知道是否有任何方法或方法从服务器到客户端获取从数据库插入或删除行然后显示剩余行的响应。 我尝试了一种方法,它会在每2.5秒后从数据库中选择所有数据。 我使用setInterval()来调用从表中获取行的方法。

setInterval(load_data,2500);

和load_data()方法

function load_data(){
    $.ajax({
           type: "GET",
           url: "data.php",
          success:function(data) 
           {
                $('#demo').html(data); 
           },
           error:function(data) 
           {
            $('#demo').html(data);    
           }
        }); 
}

加载页面时调用setInterval()。 所以不是每2.5秒敲一下服务器就有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

正如我从您的问题中了解到的那样,您想知道是谁解雇了插入/更新数据库中的任何记录。如果您允许用户仅通过前端与您的数据库进行交互,那么有两种方法可以跟踪它:

方法1: 要在数据库中插入/更新记录,您已经编写了某种查询。检查该查询是否成功执行,然后立即进行方法调用以向您发送警报消息/电子邮件。

方法2: 您可以在数据库上编写触发器以在单独的表中发送记录,并在客户端填充它们,您可以在其中查看更新或删除的记录。

但毫无疑问,定期查询您的数据库是一个非常糟糕的主意。

希望任何一种方法都能帮到你。