1

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

鉴于mysqli 支持异步查询,这些异步库有什么理由不能基于mysqli

最初被问到为什么 amphp/mysql 不是基于 mysqli 的?(关闭)。

4

2 回答 2

2

嘿 ReactPHP 核心团队成员。简而言之,你不应该使用它们(你总是可以,但我们强烈建议不要使用它们),因为它们的 I/O 没有连接到我们的事件循环中。这意味着它可以阻止整个循环和所有连接到它的东西,直到它完成它所做的一切。

于 2019-12-29T13:11:40.103 回答
1

由GitHub amphp/mysql@bwoebi 提供:

mysqli_poll()只是轮询mysql...... 它不为您提供任何与 mysql 数据一起轮询任何其他流的可能性。mysqli 没有暴露事件循环可以使用的底层文件描述符。

于 2019-12-29T13:01:30.287 回答