【问题标题】:Showing Data in MySQL Database In Realtime实时显示 MySQL 数据库中的数据
【发布时间】:2014-03-15 05:31:22
【问题描述】:

我正在构建一个气象站,它将“实时”更新天气到 MySQL 数据库。为了在不占用 MySQL 服务器大量空间的情况下给人一种“实时”的感觉,我让气象站每隔几秒钟更新一次 MySQL 数据库中的一个单元格。我想为网站设置一种无需刷新页面即可实时查看此更改的方法。我已经尝试了很多研究,但我找不到我正在寻找的东西(至少对 JQuery 及其工作原理有更多的解释)。大多数答案都是片面的,因为人们有更多的经验。

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

如果我能对 JQuery 的工作原理以及我需要将信息放入哪些文件中获得更多解释,那就太好了(许多其他类似的答案都有一个单独的“服务器”文件和一个PHP 中的“客户端”文件。我真的需要那个吗?)。

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

【问题讨论】:

  • AJAX 和 jQuery 与 PHP 和 mySQL 一起工作的方式是让您在网站(客户端)和服务器上看到的内容之间架起一座桥梁。您可以对 PHP 文件进行 AJAX 调用,该文件又连接到数据库以检索数据,从那里您将数据返回给 AJAX 函数,您可以在 jQuery 中使用该数据通过更改元素的值来更新网站上的数据
  • 既然您提到“实时更改而不刷新页面”,我想您正在寻找的是如何将数据从 Web 服务器推送到浏览器。这不是 jquery 和 AJAX 的常见场景。您可能想查看此问题中的链接:stackoverflow.com/questions/16122911/… 另一方面,node.js 非常适合您的场景,但您需要了解中级的 javascript。

标签: php jquery mysql ajax


【解决方案1】:

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

我建议你创建一个正常工作的 AJAX,然后使用下面的代码反复调用来自服务器的更新。

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

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

访问How do I implement basic "Long Polling"?了解更多信息。

【讨论】:

    【解决方案2】:

    我建议您创建一个函数来检查数据库状态,例如数据库中的计数行或其他类似的东西......返回必须是简单的数据,如数字,真或假(不是长数据)间隔 .. 并且当它改变 fetch 函数将运行

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多