pdo和mysqli在同一个项目中

use*_*318 2 php mysql database mysqli pdo

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

我可能不得不对另一个数据库做一些查询,但我更喜欢在项目其余部分的性能方面使用mysqli.

我现在还不知道其他数据库中的SGBD是什么.

Asa*_*aph 5

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