php - 检查用户是否在后台收到新消息?

标签 php mysql ajax

我使用 comet 向用户推送新数据。

1:但我想知道如何检查新数据(新消息、新回复等)是否可用?

我应该在后台的 php 中使用 while 循环并将其休眠 1 分钟,以便它可以每隔一分钟检查一次是否有新数据进入?

或者我应该在数据库中有一个触发器吗?

有哪些可用选项?

2:我如何实际检查例如。用户是否收到一 strip 有 SQL 的新消息?我应该如何设置“系统”?

最佳答案

1) 我会使用 AJAX 从打开的用户页面请求新消息。这样您就不需要在后台运行脚本,只有事件用户/页面需要结果,所以让他们自己询问。

2) 如果您将最后一条消息的日期与 AJAX 请求一起发送。使用诸如 SELECT * FROM messages WHERE date > $last_message_date

之类的内容来检查数据库是否包含较新的消息相当容易

关于php - 检查用户是否在后台收到新消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2069657/

相关文章:

php - 何时在 Laravel 5.x 中编写存储过程

php - 如果第二个数组具有与 PHP 匹配的 ID 键/值,则将数据添加到数组

php - 我如何使用 MATCH/AGAINST 创建简单的搜索?

php - 使用 post 和/或 get 在页面上提交帖子并在另一个页面上查看。类似于博客

用于极慢查询的 MySQL 索引

jquery - 如何从 AJAX 调用返回 JSON 数据

php - 如何从一个表中选择两个不同的列并获取一些 id 两次?

java - java中的PATH和CLASSPATH变量

php - 如何使用 AJAX 在灯箱中加载内容,该内容取决于用户点击的触发器

ajax - 下载图片是src属性(base64)