我已经看到诸如amphp/mysql和Friends -of-reactphp/mysql 之类的库实现了低级 MySQL 协议,并且不依赖任何内置扩展。
鉴于mysqli 支持异步查询,这些异步库有什么理由不能基于mysqli
?
最初被问到为什么 amphp/mysql 不是基于 mysqli 的?(关闭)。
我已经看到诸如amphp/mysql和Friends -of-reactphp/mysql 之类的库实现了低级 MySQL 协议,并且不依赖任何内置扩展。
鉴于mysqli 支持异步查询,这些异步库有什么理由不能基于mysqli
?
最初被问到为什么 amphp/mysql 不是基于 mysqli 的?(关闭)。
嘿 ReactPHP 核心团队成员。简而言之,你不应该使用它们(你总是可以,但我们强烈建议不要使用它们),因为它们的 I/O 没有连接到我们的事件循环中。这意味着它可以阻止整个循环和所有连接到它的东西,直到它完成它所做的一切。
由GitHub 上amphp/mysql
的@bwoebi 提供:
mysqli_poll()
只是轮询mysql
...... 它不为您提供任何与 mysql 数据一起轮询任何其他流的可能性。mysqli 没有暴露事件循环可以使用的底层文件描述符。