【发布时间】:2012-02-12 01:39:27
【问题描述】:
有人可以为我澄清一下使用 MySQLi 而不是 MySQL 的优点和缺点吗?是否有不应该使用 MySQLi 的情况?为了使用 MySQLi,我需要以不同的方式配置我的服务器吗?例如,我是否需要升级 Apache 或 PHP 才能支持 MySQLi?
【问题讨论】:
有人可以为我澄清一下使用 MySQLi 而不是 MySQL 的优点和缺点吗?是否有不应该使用 MySQLi 的情况?为了使用 MySQLi,我需要以不同的方式配置我的服务器吗?例如,我是否需要升级 Apache 或 PHP 才能支持 MySQLi?
【问题讨论】:
您应该使用 MySQLi 扩展而不是 MySQL 扩展的原因有很多:
还有其他好处。但主要是,您应该关注安全性和稳定性——而 MySQLi 正是为您提供了这一点。
【讨论】:
PHP 团队拒绝进一步支持 mysql 扩展。这个理由就够了。
所有其他原因都没有多大意义:
START TRANSACTION 查询即可。 所以,根本没有优势。
如果您想与未弃用但可用的扩展相处 - 去PDO。
【讨论】:
除非您使用的是旧版本的 MySQL 数据库(4.1.3 之前)或需要一些尚未包含在 MySQLi 中的功能(我认为有两个功能之一没有被转移),否则请坚持使用 MySQLi只要有可能。
【讨论】:
如果可能,总是。
您的 PHP 安装可能不支持 MySQLi。但是,大多数托管服务提供商都支持 MySQLi。
【讨论】:
如果您使用的是mysql > 4.1.3。 mysqli 是 php 中 mysql 的新接口。来自http://www.php.net/manual/en/mysqli.overview.php的引用
这是最初的扩展,旨在让您开发与 MySQL 数据库交互的 PHP 应用程序。 mysql 扩展提供了一个过程接口,仅适用于 4.1.3 之前的 MySQL 版本。此扩展可用于 MySQL 4.1.3 或更高版本,但并非所有最新的 MySQL 服务器功能都可用。
Note:
If you are using MySQL versions 4.1.3 or later it is strongly recommended that you
use the mysqli extension instead.
【讨论】: