我需要从一个用户向另一个用户发送通知。我需要知道是否有办法接收添加到数据库中的新行?类似于 firebase“onchildadded()”函数。还有更好的方式来发送和接收通知吗?
最佳答案
这可能很难实现,但“简单”的数据库方法是使用触发器。插入行后,您有机会运行其他代码来执行您想要的操作。这变得很棘手,因为在工作进行时行(也许还有表)被锁定。
对此的“正常”解决方案是轮询 - 定期检查是否添加了新内容。
就您的目的而言,这些并不是最适合的。您正在寻找某种消息队列。在这个组件中,您可以将消息写入队列(已添加新用户),并且接收进程可以读取队列中的消息。我不认为MySQL有内置的消息队列组件。毫无疑问,一定有某个插件提供了这个功能。有些数据库内置了此功能;例如,Postgres 支持 NOTIFY
。
关于php - 有没有办法在添加新行后立即从 mysql 检索数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36971836/