MySQL还是MySQLi哪个更好?又为什么呢 我应该使用哪个?
我的意思是不仅在性能方面,而且在其他任何相关功能方面也更好。
MySQL还是MySQLi哪个更好?又为什么呢 我应该使用哪个?
我的意思是不仅在性能方面,而且在其他任何相关功能方面也更好。
Answers:
有一个手册页专门帮助您在以下位置选择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)在
还有一篇非常详尽的博客文章,网址为
我已经放弃使用mysqli。这简直太不稳定了。我有使用mysqli使PHP崩溃的查询,但在mysql软件包中可以正常工作。另外,mysqli在LONGTEXT列上崩溃。自2005年以来,该bug已经以各种形式提出,并一直被打破。老实说,我想使用准备好的语句,但是mysqli不够可靠(而且似乎没有人去解决它)。如果您真的想要准备好的语句,请使用PDO。