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

标签 php mysql mysqli pdo

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

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

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

最佳答案

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

您始终面临并发连接发生锁争用的风险。但是,使用多个连接器不会带来更多风险。

关于php - 同时使用 PDO 和 mysqli - 有碰撞风险吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59428379/

相关文章:

php - MySql:任何方式: UPDATE $tableName SET value=LEAST(value+$change, maxValue)

由 sql 行组成的 PHP 数组进行 json_encode

php - 如何将 Num1 与 Num2 与 num1-num2 格式组合?

php - 按两个字段排序

php - 如何将 facebook 登录响应从 javascript 传递到 php 页面?

php - 如何在插件中获取主题文件?

php - htaccess url 重写为 .php

mysql - 每 6 个月在一条记录中分组

MySQL 合并具有等效 ID 的行

php - 在 mysql 数据库中搜索时遇到问题