加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

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

发布时间:2020-05-25 00:54:02 所属栏目:PHP 来源:互联网
导读:简单介绍下 PHP5 中引入的 MYSQLI的用途

在新下载的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一样的方法:
<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-)

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读