同时使用 PDO 和 mysqli - 碰撞风险?

Sha*_*523 3 php mysql mysqli pdo

我们正在使用mysqli作为我们的主数据库连接,并且正在考虑转向使用Doctrine DBAL,它是PDO的抽象。PDO 本身是一个数据库抽象层,它为我们提供了更多的灵活性。

计划是在重构代码时实际并行使用这些,慢慢迁移我们当前的查询以使用 DBAL。

我从我的一些同事那里听到了一些担忧,即两个数据库连接器,一个使用 mysqli 和一个 PDO,有冲突的风险,导致可能的锁定情况等。进程正在运行?这真的是个问题吗?

Bil*_*win 5

您可以在同一脚本中使用 mysqli 和 PDO。就像您可以创建到同一个数据库的多个连接一样,即使您只使用这些连接器之一。

你总是有并发连接有锁争用的风险。但是,通过使用多个连接器,这不再有风险。