【问题标题】:pdo and mysqli in the same projectpdo 和 mysqli 在同一个项目中
【发布时间】:2011-09-09 10:28:32
【问题描述】:

有一个问题,如果在我的项目中,我在项目的大部分时间里使用 mysqli,而对另一个数据库的特定查询使用 pdo?

我可能需要对其他数据库进行一些查询,但就项目其余部分的性能而言,我更喜欢使用 mysqli。

我暂时不知道其他数据库中的 SGBD 是什么。

【问题讨论】:

  • 为什么不坚持使用一种类型的数据库?
  • 我只能控制我的数据库。
  • @lonesomeday,是的,我已经读过了。我认为7%是好的。我将查询比研究更多的数据。将来可能会超过 40.000 行,因此 % 会更大。

标签: php mysql database pdo mysqli


【解决方案1】:

可以在同一个应用程序中使用多个数据库访问层而不会出现问题。从可读性/可维护性的角度来看,建议只使用一个。如果您没有从 PDO 中看到足够好的性能,则可以将 mysqli_ 用于应用程序的性能敏感部分,只要您认识到您正在做出的权衡。运行一些简单的基准测试来证明你的情况。另外,请记住,如果您使用 PDO 和 mysqli_ 连接到同一数据库在同一页面上,您将创建一个额外的数据库连接。还有一件事要记住;无论您的数据库访问层是什么,都强烈建议使用参数化查询来防止 SQL 注入。 PDO 和 mysqli_ 都支持参数化查询。

【讨论】:

  • 我的想法只是使用 pdo 与另一个数据库进行外部连接(我猜它们不是 mysql)。谢谢你的回答。
猜你喜欢
  • 2013-02-26
  • 2016-02-05
  • 2016-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-23
  • 2017-04-20
相关资源
最近更新 更多