简单介绍下 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 相关文章推荐
定制404错误页面,并发信给管理员的程序
Oct 09 PHP
PHP 编写大型网站问题集
May 07 PHP
PHP备份数据库生成SQL文件并下载的函数代码
Feb 05 PHP
codeigniter自带数据库类使用方法说明
Mar 25 PHP
php通过数组实现多条件查询实现方法(字符串分割)
May 06 PHP
php读取远程gzip压缩网页的方法
Dec 29 PHP
php实现的一个简单json rpc框架实例
Mar 30 PHP
PHP常见数组函数用法小结
Mar 21 PHP
PHP开发制作一个简单的活动日程表Calendar
Jun 20 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
Sep 26 PHP
PHP生成随机数的方法总结
Mar 01 PHP
详解在YII2框架中使用UEditor编辑器发布文章
Nov 02 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
漂亮但不安全的CTB
2006/10/09 PHP
用PHPdig打造属于你自己的Google[图文教程]
2007/02/14 PHP
PHP开发规范手册之PHP代码规范详解
2011/01/13 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
2013/06/17 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
2014/08/20 PHP
php中switch与ifelse的效率区别及适用情况分析
2015/02/12 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
css动画效果之animation的常用样式
2021/03/09 HTML / CSS
Add a Picture to a Microsoft Word Document
2007/06/15 Javascript
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
jquery scroll()区分横向纵向滚动条的方法
2014/04/04 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
老生常谈js动态添加事件--- 事件委托
2016/07/19 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
vue.js加载新的内容(实例代码)
2017/06/01 Javascript
JS检测是否可以访问公网服务器功能代码
2017/06/19 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
2017/09/12 Javascript
JavaScript实现多层颜色选项卡嵌套
2020/09/21 Javascript
使用cx_freeze把python打包exe示例
2014/01/24 Python
分享python数据统计的一些小技巧
2016/07/21 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
Python多继承顺序实例分析
2018/05/26 Python
详解python校验SQL脚本命名规则
2019/03/22 Python
PyQt5 多窗口连接实例
2019/06/19 Python
BookOutlet加拿大:在网上书店购买廉价折扣图书和小说
2018/10/05 全球购物
LN-CC美国:伦敦时尚生活的缩影
2019/02/19 全球购物
Abbacino官网:包、钱包和女士配饰
2019/04/15 全球购物
学生会竞选自荐信
2013/10/12 职场文书
企业厂务公开实施方案
2014/03/26 职场文书
大学生党校培训心得体会
2014/09/11 职场文书
广告业务员岗位职责
2015/02/13 职场文书
新闻报道稿范文
2015/07/23 职场文书
《生物入侵者》教学反思
2016/02/16 职场文书
初中语文教学反思范文
2016/03/03 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP