简单介绍下 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核心代码分析require和include的区别
Jan 02 PHP
drupal 代码实现URL重写
May 04 PHP
php设计模式 Builder(建造者模式)
Jun 26 PHP
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
Jun 06 PHP
探讨:使用XMLSerialize 序列化与反序列化
Jun 08 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
Mar 19 PHP
PHP实现多关键字加亮功能
Oct 21 PHP
php 查找数组元素提高效率的方法详解
May 05 PHP
PHP封装的PDO数据库操作类实例
Jun 21 PHP
PHP面向对象类型约束用法分析
Jun 12 PHP
thinkphp 框架数据库切换实现方法分析
May 18 PHP
Yii 实现数据加密和解密
Mar 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
Windows IIS PHP 5.2 安装与配置方法
2009/06/08 PHP
PHP 类型转换函数intval
2009/06/20 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
2013/06/20 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
PHP生成及获取JSON文件的方法
2016/08/23 PHP
很可爱的输入框
2008/08/03 Javascript
FusionCharts图表显示双Y轴双(多)曲线
2012/11/22 Javascript
JS实现的省份级联实例代码
2013/06/24 Javascript
js实现图片在未加载完成前显示加载中字样
2014/09/03 Javascript
Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析
2016/09/17 Javascript
jQuery UI插件实现百度提词器效果
2016/11/21 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
vue的style绑定background-image的方式和其他变量数据的区别详解
2018/09/03 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
JS数组扁平化(flat)方法总结详解
2019/06/24 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
详解Vue Cli浏览器兼容性实践
2020/06/08 Javascript
使用Vue Composition API写出清晰、可扩展的表单实现
2020/06/10 Javascript
python使用cookielib库示例分享
2014/03/03 Python
详解python中的 is 操作符
2017/12/26 Python
Python设计模式之观察者模式简单示例
2018/01/10 Python
Python 运行 shell 获取输出结果的实例
2019/01/07 Python
Python同步遍历多个列表的示例
2019/02/19 Python
python里的单引号和双引号的有什么作用
2020/06/17 Python
简述python Scrapy框架
2020/08/17 Python
一款基于css3的动画按钮代码教程
2014/11/23 HTML / CSS
英国领先的名牌服装折扣零售商:Brown Bag Clothing
2019/01/08 全球购物
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
4s店机修工岗位职责
2013/12/20 职场文书
合作意向书模板
2014/03/31 职场文书
房屋买卖协议书范本
2014/04/10 职场文书
战略合作协议书范本
2014/04/18 职场文书
授权委托书范本(单位)
2014/09/28 职场文书
上课讲话检讨书范文
2015/05/07 职场文书
男人帮观后感
2015/06/18 职场文书
淡雅古典唯美少女娇媚宁静迷人写真
2022/03/21 杂记