简单介绍下 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 表单数据的获取代码
Mar 10 PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
Apr 17 PHP
基于php在各种web服务器的运行模式详解
Jun 03 PHP
解析crontab php自动运行的方法
Jun 24 PHP
php命名空间学习详解
Feb 27 PHP
从PHP的源码中深入了解stdClass类
Apr 18 PHP
PHP中error_reporting()用法详解
Aug 31 PHP
php获取当前页面完整URL地址
Dec 30 PHP
PHP中类属性与类静态变量的访问方法示例
Jul 13 PHP
PHP设计模式之单例模式原理与实现方法分析
Apr 25 PHP
Django中通过定时任务触发页面静态化的处理方式
Aug 29 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
Feb 27 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
收音机另类DIY - 纸巾盒做外壳
2021/03/02 无线电
一棵php的类树(支持无限分类)
2006/10/09 PHP
php插入排序法实现数组排序实例
2015/02/16 PHP
php实现的xml操作类
2016/01/15 PHP
基于jquery的跨域调用文件
2010/11/19 Javascript
在javascript中对于DOM的加强
2013/04/11 Javascript
javascritp添加url参数将参数加入到url中
2014/09/25 Javascript
14个有用的Jquery技巧分享
2015/01/08 Javascript
jQuery内部原理和实现方式浅析
2015/02/03 Javascript
Javascript中常用的检测方法小结
2016/10/08 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
JS验证全角与半角及相互转化的介绍
2017/05/18 Javascript
jQuery实现点击下拉框中的值累加到文本框中的方法示例
2017/10/28 jQuery
小程序实现抽奖动画
2020/04/16 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
使用vue完成微信公众号网页小记(推荐)
2019/04/28 Javascript
BootstrapValidator实现表单验证功能
2019/11/08 Javascript
[03:49]辉夜杯现场龙骑士COSER秀情商“我喜欢芬队!”
2015/12/27 DOTA
python在linux系统下获取系统内存使用情况的方法
2015/05/11 Python
Python运行报错UnicodeDecodeError的解决方法
2016/06/07 Python
利用python爬取散文网的文章实例教程
2017/06/18 Python
python正则中最短匹配实现代码
2018/01/16 Python
使用Pyhton集合set()实现成果查漏的例子
2019/11/24 Python
查看jupyter notebook每个单元格运行时间实例
2020/04/22 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
2020/06/02 Python
Python学习笔记之装饰器
2020/08/06 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
苹果Mac升级:MacSales.com
2017/11/20 全球购物
印度服装购物网站:Limeroad
2018/09/26 全球购物
C语言编程题
2015/03/09 面试题
就业推荐自我鉴定
2013/10/06 职场文书
自我评价的写作规则
2014/01/06 职场文书
英语专业学生个人求职信
2014/01/28 职场文书
食品业务员岗位职责
2014/03/18 职场文书
节能减排倡议书
2014/04/15 职场文书
安全技术说明书
2014/05/09 职场文书