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

前端之家收集整理的这篇文章主要介绍了简单介绍下 PHP5 中引入的 MYSQLI的用途前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在新下载的PHP5中你会发现多了一个MysqLi.dll,它是干什么用的呢?我简单介绍下。。。
MysqLi.dll是PHPMysqL新特性的一个扩展支持。在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一样的方法
<div class="codetitle"><a style="CURSOR: pointer" data="8179" class="copybut" id="copybut8179" onclick="doCopy('code8179')"> 代码如下:

<div class="codebody" id="code8179">
<?PHP
/ConnecttoaMysqLserver/
$link=MysqLi_connect(
'localhost',/Thehosttoconnectto/
'user',/Theusertoconnectas/
'password',/Thepasswordtouse/
'world');/Thedefaulttabletoquery/
if(!$link){
printf("Can'tconnecttoMysqLServer.Errorcode:%sn",MysqLi_connect_error());
exit;
}
/Sendaquerytotheserver/
if($result=MysqLi_query($link,'SELECTName,PopulationFROMCityORDERBYPopulationDESCLIMIT5')){
print("Verylargecitiesare:n");
/Fetchtheresultsofthequery/
while($row=MysqLi_fetch_assoc($result)){
printf("%s(%s)n",$row['Name'],$row['Population']);
}
/Destroytheresultsetandfreethememoryusedforit/
MysqLi_free_result($result);
}
/Closetheconnection/
MysqLi_close($link);
?>

输出结果:
Verylargecitiesare:
Mumbai(Bombay)(10500000)
SEOul(9981619)
SãoPaulo(9968485)
Shanghai(9696300)
Jakarta(9604900)
2.使用内置OO接口方式调用
<div class="codetitle"><a style="CURSOR: pointer" data="99893" class="copybut" id="copybut99893" onclick="doCopy('code99893')"> 代码如下:
<div class="codebody" id="code99893">
<?PHP
/ConnecttoaMysqLserver/
$MysqLi=newMysqLi('localhost','user','password','world');
if(MysqLi_connect_errno()){
printf("Can'tconnecttoMysqLServer.Errorcode:%sn",MysqLi_connect_error());
exit;
}
/Sendaquerytotheserver/
if($result=$MysqLi->query('SELECTName,PopulationFROMCityORDERBYPopulationDESCLIMIT5')){
print("Verylargecitiesare:n");
/Fetchtheresultsofthequery/
while($row=$result->fetch_assoc()){
printf("%s(%s)n",$row['Population']);
}
/Destroytheresultsetandfreethememoryusedforit/
$result->close();
}
/Closetheconnection/
$MysqLi->close();
?>

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

原文链接:https://www.f2er.com/php/29959.html

猜你在找的PHP相关文章