实时显示MySQL数据库中的数据

时间:2014-03-15 05:31:22

标签: php jquery mysql ajax

我正在建造一个气象站,将更新实时"到MySQL数据库。让人感受到实时"我没有占用MySQL服务器上的大量空间,我的气象站每隔几秒就更新MySQL数据库中的一个单元。我想为网站设置一种实时查看此更改的方法,而无需刷新页面。我已经尝试了很多研究,但我找不到我想要的东西(至少有更多关于JQuery的解释以及它是如何工作的)。大多数答案都是部分的,因为人们有更多的经验。

我对PHP和MySQL有一点经验(我刚刚开始学习几个月前)。这个项目更像是一种学习JQuery和AJAX(以及PHP和MySQL)的方法。坦率地说,因为我刚刚开始编程,所以我并不知道。

如果我能够更多地了解JQuery如何工作以及我需要将信息放入哪些文件,那就太棒了(很多其他类似的答案都有一个单独的"服务器&# 34;文件和PHP中的"客户端"文件。我真的需要吗?)。

我只是不知道从哪里开始或放入什么文件。也许我需要一个教程?感谢。

2 个答案:

答案 0 :(得分:1)

我认为你所寻找的是“推动技术”。但是,作为像我这样的初学者,我会介绍你试试“长拉”。虽然不是最好的方法,但您可以了解实时更新的工作原理。

我建议您创建一个正常工作的ajax,然后使用下面的代码重复从服务器调用更新。

jQuery(document).ready(function () {
    interval =  setInterval("checkNewUpdate()",4000); //Set interval for accident checking ajax
}

此函数基本上每隔4秒从数据库中检索一次信息。这种方法效率不高,但我希望能帮助你开始推动技术。

访问How do I implement basic "Long Polling"?了解详情。

答案 1 :(得分:0)

我建议您创建一个函数来检查数据库状态,例如数据库中的 count row 或其他类似的东西……返回必须是简单的数据,例如 number 、true 或 false(不是长数据)间隔..当它改变时,获取函数将运行