简单介绍下 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取得一个类的属性和方法的实现代码
May 22 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
Jul 17 PHP
比较discuz和ecshop的截取字符串函数php版
Sep 03 PHP
spl_autoload_register与autoload的区别详解
Jun 03 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
Aug 09 PHP
配置php网页显示各种语法错误
Sep 23 PHP
php实现文件下载简单示例(代码实现文件下载)
Mar 10 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
Nov 10 PHP
Zend Framework框架路由机制代码分析
Mar 22 PHP
PHP简单遍历对象示例
Sep 28 PHP
创建无限极分类树型结构的简单方法
Jun 20 PHP
php 二维数组快速排序算法的实现代码
Oct 17 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实现多服务器session共享之NFS共享的方法
2007/03/16 PHP
C#使用PHP服务端的Web Service通信实例
2014/04/08 PHP
Laravel框架实现的上传图片到七牛功能详解
2019/09/06 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
2020/01/23 PHP
javascript 防止刷新,后退,关闭
2010/08/07 Javascript
jquery实现的一个导航滚动效果具体代码
2013/05/27 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
jquery中$each()方法的使用指南
2015/04/30 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
2016/05/18 Javascript
AngularJS 作用域详解及示例代码
2016/08/17 Javascript
input 禁止输入特殊字符的四种实现方式
2016/08/24 Javascript
javascript笔记之匿名函数和闭包
2017/02/06 Javascript
React Native 图片查看组件的方法
2018/03/01 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
原生js添加一个或多个类名的方法分析
2019/07/30 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
2020/05/20 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
[03:59]第二届DOTA2亚洲邀请赛选手传记-VGJ.rOtk
2017/04/03 DOTA
低版本中Python除法运算小技巧
2015/04/05 Python
python简单分割文件的方法
2015/07/30 Python
用python写的一个wordpress的采集程序
2016/02/27 Python
Python极简代码实现杨辉三角示例代码
2016/11/15 Python
利用Python操作消息队列RabbitMQ的方法教程
2017/07/19 Python
简单了解Python matplotlib线的属性
2019/06/29 Python
python tkinter组件使用详解
2019/09/16 Python
html5 Canvas画图教程(1)—画图的基本常识
2013/01/09 HTML / CSS
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
英国复古皮包品牌:Beara Beara
2018/07/18 全球购物
李维斯牛仔裤英国官方网站:Levi’s英国
2019/10/10 全球购物
struct与class的区别
2014/02/03 面试题
《春雨》教学反思
2014/04/24 职场文书
先进班集体事迹材料
2014/12/25 职场文书
《法国号》教学反思
2016/02/22 职场文书
idea编译器vue缩进报错问题场景分析
2021/07/04 Vue.js
python获取带有返回值的多线程
2022/05/02 Python