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

Javascript 如何检查我的数据库是否已更改?,javascript,jquery,mysql,Javascript,Jquery,Mysql,我想知道是否有任何方法或方法可以从服务器端获得对从数据库中插入或删除一行的响应,然后显示其余的行。 我尝试了一种方法,即每隔2.5秒从数据库中选择所有数据。 我使用setInterval()调用从表中获取行的方法 setInterval(load_data,2500); 以及load_data()方法 加载页面时调用setInterval()。 所以,不是每2.5秒敲一次服务器,有没有更好的方法?正如我从您的问题中了解到的,您想知道是谁触发了插入/更新数据库中的任何记录。如果您只允许用户通过前

我想知道是否有任何方法或方法可以从服务器端获得对从数据库中插入或删除一行的响应,然后显示其余的行。 我尝试了一种方法,即每隔2.5秒从数据库中选择所有数据。 我使用setInterval()调用从表中获取行的方法

setInterval(load_data,2500);
以及load_data()方法

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

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

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

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

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


希望任何方法都能对您有所帮助。

让每个连接到您网站的用户每2.5秒查询一次您的数据库是一个非常糟糕的主意。如果您需要保持前端与后端同步,请查看使用WebSockets了解如何使用WebSockets?这是Google的第一个热门话题:Google“WebSockets for初学者”感谢您的回答。Dan和RoryI认为方法1看起来很简单,但很聪明。我一定会努力的that@Haque,如果我的回答解决了你的问题,请接受。
function load_data(){
    $.ajax({
           type: "GET",
           url: "data.php",
          success:function(data) 
           {
                $('#demo').html(data); 
           },
           error:function(data) 
           {
            $('#demo').html(data);    
           }
        }); 
}