简单介绍下 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通过COM使用ADODB的简单例子
Dec 31 PHP
php for 循环语句使用方法详细说明
May 09 PHP
win7计划任务定时执行PHP脚本设置图解
May 09 PHP
php中explode函数用法分析
Nov 15 PHP
php生成excel列名超过26列大于Z时的解决方法
Dec 29 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
May 12 PHP
分享五个PHP7性能优化提升技巧
Dec 07 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
Feb 22 PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 PHP
iis 7下安装laravel 5.4环境的方法教程
Jun 14 PHP
PHP实现函数内修改外部变量值的方法示例
Dec 28 PHP
PHP中有关长整数的一些操作教程
Sep 11 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的ob_start来生成静态页面的方法分析
2011/03/09 PHP
一组PHP加密解密函数分享
2014/06/05 PHP
jquery下json数组的操作实现代码
2010/08/09 Javascript
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
javascript创建对象的3种方法
2016/11/02 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
详解Angular2 之 结构型指令
2017/06/21 Javascript
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
2017/10/14 jQuery
手机注册发送验证码倒计时的简单实例
2017/11/15 Javascript
vuex 项目结构目录及一些简单配置介绍
2018/04/08 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
vue实现拖拽效果
2019/12/23 Javascript
vue实现输入框自动跳转功能
2020/05/20 Javascript
JS实现电脑虚拟键盘的操作
2020/06/24 Javascript
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
[46:28]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
使用python绘制人人网好友关系图示例
2014/04/01 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
2017/11/15 Python
python调用系统ffmpeg实现视频截图、http发送
2018/03/06 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
2018/07/09 Python
NumPy 数学函数及代数运算的实现代码
2018/07/18 Python
使用python去除图片白色像素的实例
2019/12/12 Python
如何通过命令行进入python
2020/07/06 Python
Wedgwood美国官网:英国骨瓷,精美礼品及家居装饰
2018/02/17 全球购物
商务英语毕业生自荐信范文
2013/11/08 职场文书
尽职尽责村干部自我鉴定
2014/01/23 职场文书
骨干教师事迹材料
2014/12/17 职场文书
英文邀请函
2015/02/02 职场文书
运动会宣传稿50字
2015/07/23 职场文书
Laravel中获取IP的真实地理位置
2021/04/01 PHP
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android