php - pdo 和 mysqli 在同一个项目中

标签 php mysql database pdo mysqli

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

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

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

最佳答案

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

关于php - pdo 和 mysqli 在同一个项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6254844/

相关文章:

php - 更改时区并基于此从 MYSQL 获取结果

php - 查找一行三列中的用户ID

mysql - 通过上传db文件恢复MySQL数据库?

php - 具有查找条件的Mongodb随机聚合查询

javascript - PHP Ajax mysql 选择 onload

php - 无法连接到远程 MySQL 服务器(使用默认服务器代替)

php - 如何通过ajax获取多个查询的结果

php - MySQL 连接表列

mysql - 当行失去焦点时如何禁用 HeidiSQL 中的自动更新/插入

php - Laravel - 创建不同领域的动态表单