中间件里使用MySQL监听获取的问题

wskgmy520

中间件里使用MySQL监听,为什么不能获取handle里的$request?提示未定义的变量
具体如图

814 2 0
2个回答

2548a

第一,变量用不了是作用域问题,匿名函数 function()use($request){} 这样引入.
第二,你这样监听sql应该是有问题的,应该会重复导致监听N次,正确的应该是在初始化数据库的时候监听,而不是在中间件监听.

  • wskgmy520 2022-06-28

    我这个就是要监听每一次MYSQL的耗时,做监控

  • 2548a 2022-06-28

    我知道,正常fpm这样监听没问题的,webman常驻内存的,你这样监听就是发起一个请求,添加了一次sql监听,这个过程是叠加的,就会导致每次请求都会多加一条sql,自己去看这里 https://www.workerman.net/q/8364

  • wskgmy520 2022-06-28

    非常感谢你。

WatcherLuo
  • wskgmy520 2022-06-28

    感谢。但是跟我的使用场景是不一样的

年代过于久远,无法发表回答
🔝