类别:PHP问题 / 日期:2019-12-02 / 浏览:73 / 评论:0

如何监听到数据库的数据变化?

须要完成及时推送音讯。前端运用websocket,后端php与node.js都行。 (引荐进修:PHP视频教程)

如今的问题是,前端监听服务器端某个数据表的数据变化。不管php socket照样nodejs socket.io都只监听socket端口的事宜,但数据库的变化又如何取得呢?

这个数据表的更新能够本身socket端的用户,也能够不处在socket端,偶然还多是管理人员更改了数据。那末,作为服务端的socket如何监听数据变化的事宜,然后推送回前端?!

数据库多是mysql,也可用mongo。

处理要领:

在运用层面平常来说就是用拦截器之类的体式格局来完成变化监听,然则这类体式格局没法处理数据库端直接修正。

数据库层面平常三种要领:

1、相似Oracle等商用数据库,供应事宜监听机制,能够主动关照衔接方关于数据变动的关照;

2、采纳触发器,须要监控的表设置触发器,然后挪用php函数等触发外部机制;

3、采纳触发器,须要监控的表设置触发器,但只是写入日记表,外部仍须要轮询该日记表;

4、监控或扫描数据库日记,发明数据库每一笔变动行动。

以上就是php能够监听数据库变化吗的细致内容,更多请关注ki4网别的相干文章!

打赏

感谢您的赞助~

打开支付宝扫一扫,即可进行扫码打赏哦~

版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。

 可能感兴趣的文章

评论区

发表评论 / 取消回复

必填

选填

选填

◎欢迎讨论,请在这里发表您的看法及观点。