PHP和MySQL的连接

我现在用的这个PHP连接MySQL的时候写的是

<?php
mysqli_connect('localhost','root','root');
?>

我其实不太明白那个"mysql"后面的"i"是什么意思,网上给的答案也奇奇怪怪的。希望某位大神能解释一下什么时候加“i”什么时候不加。最好是在某个PHP课程里说明。

AnnatarHe
浏览 1982回答 2
2回答

hasty

看看这一节:http://www.imooc.com/code/586PHP最早的原生代码并没有连接mysql的函数,通过后来加入的一些扩展支持连接数据库。目前php连接mysql有三种被PHP官方支持的扩展库:mysql、myqli、pdo。mysql是最早的,mysqli相比mysql在安全、功能上有一定增强(i是Improvement的意思)。pdo则是最后推出的、封装了抽象层的数据库扩展,相比下在安全、功能、便利程度上都有很大改进。但因为推出较晚,目前mysqli使用的还是最广泛的。mysqli_connect表示使用的是mysqli扩展库来连接mysql。

I_尼克哇

mysqli_connect 函数具有持久化连接的功能,在性能上要高于 mysql_connect,但需要在php.ini中打开扩展。
打开App,查看更多内容
随时随地看视频慕课网APP