简单介绍下 PHP5 中引入的 MYSQLI的用途

时间:2021-05-18

在新下载的PHP5中你会发现多了一个mysqli.dll,它是干什么用的呢?我简单介绍下。。。
mysqli.dll是PHP对mysql新特性的一个扩展支持。在PHP5中可以在php.ini中加载.
mysql后面的i,指improved,interface,ingenious,incompatibleorincomplete(改扩展仍在开发中,因为MYSQL4。1和MYSQL5都没有正式推出尚在开发中,新的特性没有完全实现)
mysqli想实现的目标具体有:
-更简单的维护
-更好的兼容性
-向后兼容
mysql(指PHP中的模块)发展到现在显得比较凌乱,有必要重新做下整理。同时,有必要跟上MYSQL(DBMS)的发展步伐,加入新的特性的支持,以及适应MYSQL(DBMS)以后的版本。所以诞生了mysqli.dll
mysqli.dll的特性:
-可以和mysql.dll一样的方式使用
-支持OO接口,简简单单调用
-支持MYSQL4。1引入的新特性
-通过mysqli_init()等相关函数,可以设置高级连接选项
mysqli的使用例子:
1.和以前mysql.dll一样的方法:
复制代码 代码如下:
<?php

$link=mysqli_connect(
'localhost',
'user',
'password',
'world');
if(!$link){
printf("Can'tconnecttoMySQLServer.Errorcode:%sn",mysqli_connect_error());
exit;
}

if($result=mysqli_query($link,'SELECTName,PopulationFROMCityORDERBYPopulationDESCLIMIT5')){
print("Verylargecitiesare:n");

while($row=mysqli_fetch_assoc($result)){
printf("%s(%s)n",$row['Name'],$row['Population']);
}

mysqli_free_result($result);
}

mysqli_close($link);
?>

输出结果:
Verylargecitiesare:
Mumbai(Bombay)(10500000)
Seoul(9981619)
SãoPaulo(9968485)
Shanghai(9696300)
Jakarta(9604900)
2.使用内置OO接口方式调用:
复制代码 代码如下:
<?php

$mysqli=newmysqli('localhost','user','password','world');
if(mysqli_connect_errno()){
printf("Can'tconnecttoMySQLServer.Errorcode:%sn",mysqli_connect_error());
exit;
}

if($result=$mysqli->query('SELECTName,PopulationFROMCityORDERBYPopulationDESCLIMIT5')){
print("Verylargecitiesare:n");

while($row=$result->fetch_assoc()){
printf("%s(%s)n",$row['Name'],$row['Population']);
}

$result->close();
}

$mysqli->close();
?>

支持的新特性还有:BoundParameters,BoundResults等。。。
有兴趣的可以直接去参看原英文:
http:///php5/articles/php5-mysqli.php#fn3
注:感觉这个不是对所有人都有用。不过。。。相信可以帮助大家多了解些“变化”,能更好的把握“趋势”8-)

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章