【问题标题】:Is it possible to use both MySQLi and PDO?是否可以同时使用 MySQLi 和 PDO?
【发布时间】:2015-02-25 12:08:33
【问题描述】:

是否可以同时使用 MySQLi 和 PDO ?例如,使用 MySQLi 插入数据,然后在项目的其他部分使用 PDO 选择和使用它?我在 MySQLi 中有很多插入/更新代码,但决定切换到 PDO?

【问题讨论】:

  • 是的,有可能。插入到数据库中的数据并不关心它是如何到达那里的,或者你如何再次将其取出。

标签: php pdo mysqli


【解决方案1】:

是的,你只需要为两者配置连接。

不过,最好将其全部转换为 PDO。从长远来看,修复 Mysqli 中的所有安全漏洞将节省时间

【讨论】:

  • 我已经花了很多时间了解 MySQli 中的安全性 :(
【解决方案2】:

是的,这是可能的。但请记住,在任何情况下,您都会有两个完全独立的连接到 MySQL 服务器。 mysqli_* 和 PDO_MySQL 扩展不能(当前)共享一个连接,即使它们使用相同的传输驱动程序 (MySQLnd)

【讨论】:

  • 我改用 PDO 的原因之一是我不需要那么多 MySQLnd
  • switching to PDO, is that I will not need MySQLnd so much - 不是吗? mysqli在什么方面比pdo更依赖nd驱动?
  • 我需要 MySQLnd 提供的 get_result 功能,但无法在 MAMP 上安装它。很多人刚刚建议切换到 PDO。我理解它就像它在 PDO 中的实现方式不同
猜你喜欢
  • 1970-01-01
  • 2012-10-26
  • 2011-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-24
  • 2012-12-22
相关资源
最近更新 更多