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


Posted in PHP onMarch 19, 2007

在新下载的PHP5中你会发现多了一个mysqli.dll,它是干什么用的呢?我简单介绍下。。。
mysqli.dll是PHP对mysql新特性的一个扩展支持。在PHP5中可以在php.ini中加载.
mysql后面的i,指improved, interface, ingenious, incompatible or incomplete(改扩展仍在开发中,因为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  
/* Connect to a MySQL server */   
$link = mysqli_connect(   
           'localhost',  /* The host to connect to */   
           'user',       /* The user to connect as */   
           'password',   /* The password to use */   
           'world');     /* The default table to query */  
if (!$link) {   
  printf("Can't connect to MySQL Server. Errorcode: %sn", mysqli_connect_error());   
  exit;   
}  
/* Send a query to the server */   
if ($result = mysqli_query($link, 'SELECT Name, Population FROM City ORDER BY Population DESC LIMIT 5')) {  
print("Very large cities are:n");  
/* Fetch the results of the query */   
   while( $row = mysqli_fetch_assoc($result) ){   
       printf("%s (%s)n", $row['Name'], $row['Population']);   
   }  
/* Destroy the result set and free the memory used for it */   
   mysqli_free_result($result);   
}  
/* Close the connection */   
mysqli_close($link);   
?>  

输出结果:
Very large cities are:
Mumbai (Bombay) (10500000)
Seoul (9981619)
São Paulo (9968485)
Shanghai (9696300)
Jakarta (9604900)
2.使用内置OO接口方式调用:
<?php  
/* Connect to a MySQL server */   
$mysqli = new mysqli('localhost', 'user', 'password', 'world');  
if (mysqli_connect_errno()) {   
  printf("Can't connect to MySQL Server. Errorcode: %sn", mysqli_connect_error());   
  exit;   
}  
/* Send a query to the server */   
if ($result = $mysqli->query('SELECT Name, Population FROM City ORDER BY Population DESC LIMIT 5')) {  
print("Very large cities are:n");  
/* Fetch the results of the query */   
   while( $row = $result->fetch_assoc() ){   
       printf("%s (%s)n", $row['Name'], $row['Population']);   
   }  
/* Destroy the result set and free the memory used for it */   
   $result->close();   
}  
/* Close the connection */   
$mysqli->close();   
?>  

支持的新特性还有:Bound Parameters,Bound Results等。。。
有兴趣的可以直接去参看原英文:
http://www.zend.com/php5/articles/php5-mysqli.php#fn3
注:感觉这个不是对所有人都有用。不过。。。相信可以帮助大家多了解些“变化”,能更好的把握“趋势” 8-) 
PHP 相关文章推荐
PHP4之真OO
Oct 09 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
Mar 29 PHP
如何使用Linux的Crontab定时执行PHP脚本的方法
Dec 19 PHP
php 根据url自动生成缩略图并处理高并发问题
Jan 23 PHP
简单分析ucenter 会员同步登录通信原理
Aug 25 PHP
PHP使用CURL模拟登录的方法
Jul 08 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
Apr 02 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
Jul 21 PHP
PHP数据分析引擎计算余弦相似度算法示例
Aug 08 PHP
PHP静态延迟绑定和普通静态效率的对比
Oct 20 PHP
PHP延迟静态绑定的深入讲解
Apr 02 PHP
基于php伪静态的实现方法解析
Jul 31 PHP
IIS6的PHP最佳配置方法
Mar 19 #PHP
php中的实现trim函数代码
Mar 19 #PHP
php中判断一个字符串包含另一个字符串的方法
Mar 19 #PHP
php之字符串变相相减的代码
Mar 19 #PHP
PHP入门速成教程
Mar 19 #PHP
phpMyAdmin 安装教程全攻略
Mar 19 #PHP
PHP5中的this,self和parent关键字详解教程
Mar 19 #PHP
You might like
用PHP实现的四则运算表达式计算实现代码
2011/08/02 PHP
PHP中使用crypt()实现用户身份验证的代码
2012/09/05 PHP
PHP array_multisort() 函数的深入解析
2013/06/20 PHP
php数组中删除元素之重新索引的方法
2014/09/16 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
2014/04/02 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
2015/08/17 Javascript
jQuery仿京东商城楼梯式导航定位菜单
2016/07/25 Javascript
基于vue实现分页效果
2017/11/06 Javascript
Vue集成Iframe页面的方法示例
2017/12/12 Javascript
通过vue提供的keep-alive减少对服务器的请求次数
2018/04/01 Javascript
NodeJS模块与ES6模块系统语法及注意点详解
2019/01/04 NodeJs
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
[15:41]教你分分钟做大人——灰烬之灵
2015/03/11 DOTA
详细探究Python中的字典容器
2015/04/14 Python
Python实现按中文排序的方法示例
2018/04/25 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
Django用户认证系统 组与权限解析
2019/08/02 Python
pandas中DataFrame修改index、columns名的方法示例
2019/08/02 Python
Python实现基于socket的udp传输与接收功能详解
2019/11/15 Python
Python:slice与indices的用法
2019/11/25 Python
python将四元数变换为旋转矩阵的实例
2019/12/04 Python
Python&amp;&amp;GDAL实现NDVI的计算方式
2020/01/09 Python
python3的pip路径在哪
2020/06/23 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
python 数据类型强制转换的总结
2021/01/25 Python
CSS实现半透明边框与多重边框的场景分析
2019/11/13 HTML / CSS
美国著名的户外用品品牌:L.L.Bean
2018/01/05 全球购物
丝芙兰香港官网:Sephora香港
2018/03/13 全球购物
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
最新的小工具和卓越的产品设计:Oh That Tech!
2019/08/07 全球购物
蜜蜂引路教学反思
2014/02/04 职场文书
2015年教师节主持词
2015/07/03 职场文书
少先大队干部竞选稿
2015/11/20 职场文书