简单介绍下 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脚本的10个技巧(6)
Oct 09 PHP
php 动态添加记录
Mar 10 PHP
php daodb插入、更新与删除数据
Mar 19 PHP
一个基于PDO的数据库操作类
Mar 24 PHP
php结合表单实现一些简单功能的例子
Jun 04 PHP
神盾加密解密教程(三)PHP 神盾解密工具
Jun 08 PHP
PHP与MYSQL中UTF8编码的中文排序实例
Oct 21 PHP
深入浅析PHP7.0新特征(五大新特征)
Oct 29 PHP
php+redis实现多台服务器内网存储session并读取示例
Jan 12 PHP
PHP单例模式简单用法示例
Jun 23 PHP
微信JSSDK分享功能图文实例详解
Apr 08 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
Nov 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桌面中心(一) 创建数据库
2007/03/11 PHP
php smarty 二级分类代码和模版循环例子
2011/06/16 PHP
php加密解密实用类分享
2014/01/07 PHP
smarty内置函数section的用法
2015/01/22 PHP
php5.4传引用时报错问题分析
2016/01/22 PHP
Zend Framework教程之Zend_Config_Xml用法分析
2016/03/23 PHP
jQuery EasyUI API 中文文档 - Spinner微调器使用
2011/10/21 Javascript
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
JQuery获取或设置ckeditor的数据(示例代码)
2013/11/15 Javascript
多种方法实现load加载完成后把图片一次性显示出来
2014/02/19 Javascript
javascript关于运动的各种问题经典总结
2015/04/27 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
jquery 抽奖小程序实现代码
2016/10/12 Javascript
jQuery ajaxForm()的应用
2016/10/14 Javascript
JS验证input输入框(字母,数字,符号,中文)
2017/03/23 Javascript
如何使用vuejs实现更好的Form validation?
2017/04/07 Javascript
jquery点赞功能实现代码 点个赞吧!
2020/05/29 jQuery
AugularJS从入门到实践(必看篇)
2017/07/10 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
2018/05/27 Javascript
layui实现三级导航菜单
2019/07/26 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
python使用7z解压软件备份文件脚本分享
2014/02/21 Python
python如何查看系统网络流量的信息
2016/09/12 Python
django在接受post请求时显示403forbidden实例解析
2018/01/25 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
详解django自定义中间件处理
2018/11/21 Python
使用Python进行防病毒免杀解析
2019/12/13 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
美国女孩洋娃娃店:American Girl
2017/10/24 全球购物
党的群众路线教育实践活动对照检查材料思想汇报(党员篇)
2014/09/25 职场文书
2014年党员个人剖析材料
2014/10/08 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书