简单介绍下 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开发环境配置(MySQL数据库安装图文教程)
Apr 28 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
Jun 18 PHP
关于php循环跳出的问题
Jul 01 PHP
php 下载保存文件保存到本地的两种实现方法
Aug 12 PHP
linux系统下php安装mbstring扩展的二种方法
Jan 20 PHP
yii框架builder、update、delete使用方法
Apr 30 PHP
PHP获取文件夹内文件数的方法
Mar 12 PHP
PHP反射API示例分享
Oct 08 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
Nov 15 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
Sep 29 PHP
php判断/计算闰年的方法小结【三种方法】
Jul 06 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 curl常见错误:SSL错误、bool(false)
2011/12/28 PHP
Thinkphp5.0 框架Model模型简单用法分析
2019/10/11 PHP
aspx中利用js实现确认删除代码
2010/07/22 Javascript
开发 Internet Explorer 右键功能表(ContextMenu)
2013/07/03 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
js中substr,substring,indexOf,lastIndexOf的用法小结
2013/12/27 Javascript
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
快速掌握Node.js环境的安装与运行方法
2016/02/16 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
2016/12/15 Javascript
JS基于面向对象实现的拖拽功能示例
2016/12/20 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
2018/08/27 Javascript
vue+webpack 更换主题N种方案优劣分析
2019/10/28 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
2020/05/20 Javascript
js仿淘宝放大镜效果
2020/12/28 Javascript
一个简单的python程序实例(通讯录)
2013/11/29 Python
用python写asp详细讲解
2013/12/16 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
利用python画出折线图
2018/07/26 Python
python实现得到当前登录用户信息的方法
2019/06/21 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
2019/06/26 Python
Python3简单爬虫抓取网页图片代码实例
2019/08/26 Python
Python openpyxl模块实现excel读写操作
2020/06/30 Python
在html页面中取得session中的值的方法
2020/08/11 HTML / CSS
澳大利亚票务和娱乐市场领导者:Ticketmaster
2017/03/03 全球购物
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
PHP开发的一般流程
2013/08/13 面试题
小学毕业寄语大全
2014/04/03 职场文书
员工廉洁自律承诺书
2014/05/26 职场文书
岗位说明书怎么写
2014/07/30 职场文书
未婚证明范本
2015/06/15 职场文书
法制教育观后感
2015/06/17 职场文书
2015年教导处教学工作总结
2015/07/22 职场文书
POST提交数据常见的四种方式
2022/01/18 HTML / CSS
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS