Rover12421's Blog

The End.

Mysqli or Mysql

php5中多了一个mysqli.dll 他和mysql.dll 有什么区别呢?

mysqli.dll是php对mysql新特性的一个扩展支持。mysql是非持继连接函数而mysqli是永远连接函数。也就是说mysql每次链接都会打开一个连接的进程而mysqli多次运行mysqli将使用同一连接进程,从而减少了服务器的开销,在高MYSQL查询环境下mysqli性能比mysql好点

在php5中可以在php.ini中加载

修改%windir%\PHP.INI,把;extension=php_mysqli.dll前面的;去掉就能使PHP加载MYSQLI功能

mysql后面的i,指improved, interface, ingenious, incompatible or incomplete(改扩展仍在开发中,因为mysql4。1和mysql5都没有正式推出尚在开发中,新的特性没有完全实现) 起源网

mysqli想实现的目标具体有:

-更简单的维护
-更好的兼容性
-向后兼容

mysql(指php中的模块)发展到现在显得比较凌乱,有必要重新做下整理。同时,有必要跟上mysql(dbms)的发展步伐,加入新的特性的支持,以及适应mysql(dbms)以后的版本。所以诞生了mysqli.dll

mysqli.dll的特性:

-可以和mysql.dll一样的方式使用
-支持oo接口,简简单单调用
-支持mysql4。1引入的新特性
-通过mysqli_init() 等相关函数,可以设置高级连接选项

支持的新特性还有:bound parameters,bound results等...

Comments