我有一段代码可以打开多个到同一个数据库的冗余连接。基本上,多次调用相同的“连接”方法(数十到数百次,具体取决于数据)导致对 new mysqli()
的多次相同调用。
所以我想知道 - 这真的像听起来那么糟糕,还是 PHP/mysqli 在这种情况下以某种方式重用了单个连接?
最佳答案
是的,创建一个新的mysqli实例会默认创建一个新的连接。
您可以将您的 mysqli 实例包装成单例模式(不推荐)或只实例化一个实例,然后使用依赖注入(inject)来传递这个实例。
关于php - mysqli 是否在同一个请求中重用连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46764481/