php - 有没有办法在添加新行后立即从 mysql 检索数据?

标签 php mysql

我需要从一个用户向另一个用户发送通知。我需要知道是否有办法接收添加到数据库中的新行?类似于 firebase“onchildadded()”函数。还有更好的方式来发送和接收通知吗?

最佳答案

这可能很难实现,但“简单”的数据库方法是使用触发器。插入行后,您有机会运行其他代码来执行您想要的操作。这变得很棘手,因为在工作进行时行(也许还有表)被锁定。

对此的“正常”解决方案是轮询 - 定期检查是否添加了新内容。

就您的目的而言,这些并不是最适合的。您正在寻找某种消息队列。在这个组件中,您可以将消息写入队列(已添加新用户),并且接收进程可以读取队列中的消息。我不认为MySQL有内置的消息队列组件。毫无疑问,一定有某个插件提供了这个功能。有些数据库内置了此功能;例如,Postgres 支持 NOTIFY

关于php - 有没有办法在添加新行后立即从 mysql 检索数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36971836/

相关文章:

PHP 过期日期

php - 使用服务器端脚本启动 SESSION

javascript - 用于重新加载包含 php 的 div 内容的按钮

php - mysql查询两个值的方法

java - JTable 列不会显示

php - 如何显示mysql数据库中的图像?

php - 如何创建一个数组以显示 MySQL 中的所有用户数据

mysql - 通过单个查询获取表数据

mysql - 如何在sql中级联3个表

PHP搜索文本高亮功能