MySQL vs MySQLi扩展
MySQL是一种流行的关系数据库管理系统(RDBMS)。它是一种开源DBMS,甚至在Wikipedia、谷歌、Facebook等大型企业中也得到了广泛的应用。PHP (PHP:超文本预处理器)是一种服务器端脚本语言,特别适合开发动态和交互式网页。MySQL和MySQLi是两个用于PHP应用程序与MySQL数据库交互的扩展。这两个扩展是使用PHP扩展框架实现的,它们为PHP程序员提供了与MySQL数据库交互的API(应用程序编程接口)。
什么是MySQL扩展?
MySQL扩展是为开发PHP应用程序提供的第一个扩展,可用于与MySQL数据库交互。这为PHP程序员提供了与MySQL数据库交互的过程接口。这个扩展只用于比版本4.1.3更老的MySQL版本。即使这可以用于MySQL 4.1.3或更新版本,这些版本中的任何新特性都是不可用的。目前没有积极的发展发生在MySQL扩展,它不建议为新的项目。进一步的MySQL扩展不支持服务器端准备语句或客户端准备语句。它也不支持存储过程或charset。
什么是MySQLi扩展?
MySQLi扩展(也称为MySQL改进扩展)是为开发可以与MySQL数据库交互的PHP应用程序而提供的新扩展。这个扩展是为了最大限度地利用MySQL版本4.1.3或更新的功能。MySQLi扩展首先与PHP版本5合并,并包含在所有的后续版本中。除了为PHP程序员提供过程化接口外,MySQLi Extension还提供了一个面向对象的接口。这也提供了对客户端/服务器端准备语句和多语句的支持。此外,它还支持charset和存储过程。
MySQL和MySQLi扩展有什么区别?
虽然MySQL扩展和MySQLi扩展都是为开发PHP应用程序而提供的扩展,这些应用程序可以与MySQL数据库交互,但MySQLi扩展在MySQL扩展的基础上有一些关键的增强。首先,MySQL Extension推荐在4.1.3以上的MySQL版本中使用,而MySQLi Extension推荐在4.1.3或更新的MySQL版本中使用。另外,MySQLi扩展只与PHP 5或更高版本合并。MySQL扩展只为PHP程序员提供了一个过程化接口,而MySQLi扩展提供了一个面向对象的接口(除了过程化接口)。此外,MySQLi扩展提供了对准备语句和多语句的支持,这是MySQL扩展不支持的。与MySQL扩展相比,MySQLi扩展提供了更好的调试功能。此外,MySQLi扩展提供了嵌入式服务器支持和事务支持,这在MySQL扩展中是不可用的。虽然MySQL扩展可以在MySQL 4.1.3或更新版本中使用,但这些MySQL版本中包含的任何新功能都将不可用。
留下一个回复