【问题标题】:How to track to changes in mysql database without refreshing the php page?如何在不刷新 php 页面的情况下跟踪 mysql 数据库中的更改?
【发布时间】:2018-11-11 12:58:27
【问题描述】:

我必须从动态更新的 MySQL 数据库中访问数据,而无需刷新页面。示例:用户请求服务,详细信息存储在数据库中。当管理员接受请求时,它应该在用户的网页上从待处理更新为接受,而无需刷新页面。

【问题讨论】:

  • 通过 ajax 或元标记定期刷新页面/内容。
  • 使用socket或者需要在某个时间间隔调用ajax
  • 如果您是 AJAX 新手,请尝试 W3 Ajax Introductions / Ajax Introductions
  • mysql_affected_rows(),更新查询后使用此函数。如果更新,它将返回一个真值。尽管您可以设置每隔 5 秒的间隔函数,如果该用户状态更新与否。

标签: javascript php mysql web


【解决方案1】:

这可以通过使用 ajax 来完成。

由于您没有提供任何代码或您想要实现的环境的详细说明,我无法为您提供具体信息,但我可以为您指明正确的方向。

最简单的方法是使用 jquery 及其 ajax api。 Link to jquery documentation

但由于我没有看到在这个问题中标记了 jquery,我认为您有理由不使用它。最好的选择。依我拙见的主观意见是 Axios Link to Axios github page

您还可以使用原生 XMLHttpRequest [向后兼容旧版浏览器] 并获取原生 api。但这些对于初学者来说更难实现。

【讨论】:

    【解决方案2】:

    试试 Ajax。 使用 ajax 无需刷新页面即可调用。

    【讨论】:

    • 应该是评论
    • 尽管如此。他不能评论。他不应该发布应该是评论的答案..
    【解决方案3】:

    这可以通过Ajax来完成,但是需要间隔查询一下,看看数据有没有变化。 更好的方法是,如果您可以访问代码库中的 CRUD 方法,则编写一个触发器,每当发生 CRUD 操作时,您将调用 Web 服务来刷新页面。 例如, 考虑一下 GIT ,当您推送更改时,如果任何人查看拉取请求都会看到一条消息,表明它已过时并且需要刷新

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-18
      • 2011-09-01
      • 2015-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多