有一个问题,如果在我的项目中我在项目的大部分内容中使用 mysqli,并且对于另一个数据库的特定查询使用 pdo?
我可能需要对另一个数据库进行一些查询,但就项目其余部分的性能而言,我更喜欢使用 mysqli。
我暂时不知道其他数据库中的SGBD是什么。
最佳答案
可以在同一应用程序中使用多个数据库访问层,不会出现任何问题。从可读性/可维护性的角度来看,建议仅使用一个。如果您没有从 PDO 中看到足够好的性能,那么只要您认识到所做的权衡,就可以将 mysqli_ 用于应用程序的性能敏感部分。运行一些简单的基准测试来证明您的情况。另外,请记住,如果您使用 PDO 和 mysqli_ 连接到同一数据库在同一页面,您将创建一个额外的数据库连接。还有一件事要记住;无论您的数据库访问层是什么,都强烈建议使用参数化查询来防止 SQL 注入(inject)。 PDO 和 mysqli_ 都支持参数化查询。
关于php - pdo 和 mysqli 在同一个项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6254844/