gpt4 book ai didi

mysql - 使用 AJAX 通知创建 MySQL 记录

转载 作者:行者123 更新时间:2023-11-29 06:16:34 26 4
gpt4 key购买 nike

我正在开发一个项目,并且希望每次将新记录添加到 MySQL 数据库中的特定表时都收到通知。我希望每次添加新记录时都显示一个小弹出窗口,但不刷新页面。我听说 AJAX 是最好的选择,但我不太熟悉它。

最佳答案

不,不会。数据库不会告诉您何时插入记录。您可以使用AJAX 向服务器发送请求。然后,该服务器可以查询更改。它可以发送指示是否有变化的响应。然后,AJAX 请求的响应处理程序可以相应地显示一条消息。

但是实现这一点会给网络服务器和数据库服务器带来相当大的负载。因此,如果您这样做,请明智地选择时机。不要每秒执行此过程 10 次,否则一旦访问量达到 100 个,您的服务器就会崩溃。

要解决您的问题,请将其分成两部分:1. 让实际的 AJAX 请求发挥作用。让服务器返回虚拟值并尝试正确处理它们。提示:使用 JQuery.ajax(甚至 JQuery.get)来缓解您的生活。2. 获取服务器查询更改。如果您想监视单个表,这可以轻松完成。如果您还没有时间戳列,请将其添加到表中。您可以对其进行配置,以便每次表更新时都会更新它。然后,查询最高时间戳。不要忘记向该列添加索引!

您也可以尝试其他解决方案。添加一个触发器来更改不同表中的日期/时间。这样,轮询只需要查询该单列而不是“max”查询。

为了正确处理更改,我认为最好让 Javascript 保留最后一个时间戳。在响应中发送回时间戳。 JavaScript 可以将时间戳与最后一个时间戳进行比较,并在需要时显示一条消息。这样,您就不需要在 session 中保留时间戳。

关于mysql - 使用 AJAX 通知创建 MySQL 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6165157/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com