在新下载的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-)
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|