您的位置:

php实时监听mysql表(MySQL监听)

本文目录一览:

php中有没有什么方法可以实现实时监听数据库中的某张表的变化

最好的办法是,在应用程序生命周期内,对于数据库设置有事件钩子,用于监听程序对于数据库的操作。这样非常方便处理逻辑流程。

1 - 表的数据变化

表数据发生了变化,毫无疑问是写操作,包括以下几种情形:

新建条目 create

更新条目 update

删除条目 delete

以上三种都是写操作,会对表数据写入。

2 - 事件钩子

既然需要实时监控,那么每个数据库的操作,都需要考虑在内,这是全局的监听。

以laravel的Eloquent ORM 模型触发事件,允许你挂接到模型生命周期的如下节点: retrieved、creating、created、updating、updated、saving、saved、deleting、deleted、restoring 和 restored。事件允许你每当特定模型保存或更新数据库时执行代码。每个事件通过其构造器接受模型实例。

模型内添加事件监听钩子

如果重用率很高,那么使用观察者 Observer 方式进行监听更为高效。

Laravel Observer

结语

上面的方法要求读者有laravel框架的使用基础,对于构建中大型应用非常有利。

怎么让php实时读时MYSQl变动

Web式的系统为Php的.C#做的系统本身为C/S架构,用Timer控件是绝对不聪明的办法,我们只要在Php系统上做点手脚即可:

我的解决方法为:Php系统只要有数据提交的地方去加一段代码,让其用Udp给某个端口发送相关消息.C#的服务端一直监听那个指定的端口,只要收到相关正确的信息,立即通知给客户端,比如类似于QQ弹窗提示空间有新留言,如此实现实时获取MySQL数据库的实时变动,希望能帮到你,你也可以去后盾人看看php基础教学视频看看,也是不错的选择,希望能帮到你,给个采纳吧谢谢(。・ω・。)

如何监听mysql数据表

你需要另外一门语言,比如php 或者c# 定时请求,比如1秒或者两秒。

然后监听你要跟踪的字段或者表即可