简单介绍下 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 相关文章推荐
无数据库的详细域名查询程序PHP版(5)
Oct 09 PHP
php 输出双引号&quot;与单引号'的方法
May 09 PHP
php 短链接算法收集与分析
Dec 30 PHP
PHP 第一节 php简介
Apr 28 PHP
迅速确定php多维数组的深度的方法
Jan 07 PHP
Yii入门教程之Yii安装及hello world
Nov 25 PHP
PHP借助phpmailer发送邮件
May 11 PHP
PHP常用的排序和查找算法
Aug 06 PHP
PHP 实现页面静态化的几种方法
Jul 23 PHP
ThinkPHP实现的rsa非对称加密类示例
May 29 PHP
PHP封装的分页类与简单用法示例
Feb 25 PHP
PHP实现提高SESSION响应速度的几种方法详解
Aug 09 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和MySQL保存和输出图片
2006/10/09 PHP
php实现两个数组相加的方法
2015/02/17 PHP
php实现scws中文分词搜索的方法
2015/12/25 PHP
php实现mysql连接池效果实现代码
2018/01/25 PHP
PHP调用其他文件中的类
2018/04/02 PHP
win10下 php安装seaslog扩展的详细步骤
2020/12/04 PHP
jquery入门必备的基本认识及实例(整理)
2013/06/24 Javascript
jQuery处理xml格式的返回数据(实例解析)
2013/11/28 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
JavaScript如何动态创建table表格
2020/08/02 Javascript
JavaScript代码实现左右上下自动晃动自动移动
2016/04/08 Javascript
第二篇Bootstrap起步
2016/06/21 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
2016/06/25 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
js中位运算的运用实例分析
2018/12/11 Javascript
微信小程序城市选择及搜索功能的方法
2019/03/22 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
Python中的魔法方法深入理解
2014/07/09 Python
Python 检查数组元素是否存在类似PHP isset()方法
2014/10/14 Python
详解python3中socket套接字的编码问题解决
2017/07/01 Python
Python基于identicon库创建类似Github上用的头像功能
2017/09/25 Python
python实现图片识别汽车功能
2018/11/30 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
pycharm显示远程图片的实现
2019/11/04 Python
Python GUI库PyQt5样式QSS子控件介绍
2020/02/25 Python
css3背景图片透明叠加属性cross-fade简介及用法实例
2013/01/08 HTML / CSS
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
一家专门经营包包的英国网站:MyBag
2019/09/08 全球购物
十八届三中全会报告学习材料
2014/02/17 职场文书
文明礼仪演讲稿
2014/05/12 职场文书
客户经理竞聘演讲稿
2014/05/15 职场文书
革命英雄事迹演讲稿
2014/09/13 职场文书
预备党员入党思想汇报(范文)
2019/08/14 职场文书
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记