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

2018-09-07 12:15

阅读:648

  在新下载的PHP5中你会发现多了一个mysqli.dll,它是干什么用的呢?我简单介绍下。。。
mysqli.dll是PHP对mysql新特性的一个扩展支持。在PHP5中可以在中加载.
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
/*ConnecttoaMySQLserver*/
$link=mysqli_connect(
localhost,/*Thehosttoconnectto*/
user,/*Theusertoconnectas*/
password,/*Thepasswordtouse*/
world);/*Thedefaulttabletoquery*/
if(!$link){
printf(CantconnecttoMySQLServer.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接口方式调用:
复制代码 代码如下:
<?php
/*ConnecttoaMySQLserver*/
$mysqli=newmysqli(localhost,user,password,world);
if(mysqli_connect_errno()){
printf(CantconnecttoMySQLServer.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[Name],$row[Population]);
}
/*Destroytheresultsetandfreethememoryusedforit*/
$result->close();
}
/*Closetheconnection*/
$mysqli->close();
?>

支持的新特性还有:BoundParameters,BoundResults等。。。
有兴趣的可以直接去参看原英文:

注:感觉这个不是对所有人都有用。不过。。。相信可以帮助大家多了解些“变化”,能更好的把握“趋势”8-)


评论


亲,登录后才可以留言!