mysqli中是否存在一些限制,使其不适用于AMP或ReactPHP?

时间:2019-12-29 13:00:20

标签: php mysql mysqli reactphp amphp

我已经看到诸如amphp/mysqlfriends-of-reactphp/mysql之类的库实现了底层MySQL协议,并且不依赖任何内置扩展。

鉴于mysqli supports async queries,为什么这些异步库不能基于mysqli

最初要求为Why isn't amphp/mysql based on mysqli?(关闭)。

2 个答案:

答案 0 :(得分:1)

嘿,ReactPHP核心团队成员在这里。简而言之,您不应该使用它们(您总是可以使用,但我们强烈建议您不要使用它们),因为它们的I / O不会与事件循环挂钩。这意味着它可以阻塞整个循环,并阻塞所有循环,直到完成所有操作为止。

答案 1 :(得分:0)

礼貌@bwoebi on amphp/mysql's GitHub

  

mysqli_poll()只是在轮询... mysql。它不会给您提供任何其他可能性来与mysql数据一起轮询其他流。   mysqli没有公开事件循环可以使用的基础文件描述符。