使用 PHP 时的 MySQL 与 MySQLi [已关闭]

2022-08-30 06:35:59

哪个更好,MySQL或MySQLi?为什么呢?我应该使用哪个?

我的意思是不仅在性能方面更好,而且在任何其他相关功能方面。


答案 1

如果你看一下MySQL改进的扩展概述,它应该告诉你你需要知道的关于两者之间差异的一切。

主要有用的功能是:

  • 面向对象的接口
  • 支持预准备语句
  • 支持多个语句
  • 支持事务
  • 增强的调试功能
  • 嵌入式服务器支持。

答案 2

有一个手册页专门用于帮助在mysql,mysqli和PDO之间进行选择

PHP团队推荐mysqli或PDO_MySQL进行新开发:

建议使用 mysqli 或 PDO_MySQL 扩展。不建议使用旧的mysql扩展进行新的开发。下面提供了详细的功能比较矩阵。所有三个扩展的整体性能被认为大致相同。尽管扩展的性能仅占 PHP Web 请求总运行时间的一小部分。通常,影响低至0.1%。

该页面还具有比较扩展 API 的功能矩阵。mysqli和mysql API之间的主要区别如下:

                               mysqli     mysql
Development Status             Active     Maintenance only
Lifecycle                      Active     Long Term Deprecation Announced*
Recommended                    Yes        No
OOP API                        Yes        No
Asynchronous Queries           Yes        No
Server-Side Prep. Statements   Yes        No
Stored Procedures              Yes        No
Multiple Statements            Yes        No
Transactions                   Yes        No
MySQL 5.1+ functionality       Yes        No

* http://news.php.net/php.internals/53799

还有一个额外的功能矩阵比较了库(新的mysqlnd与libmysql),位于

和一篇非常全面的博客文章


推荐