·您的位置: 首页 » 资源教程 » 编程开发 » 数据库 » 简单介绍下 PHP5 中引入的 MYSQLI

简单介绍下 PHP5 中引入的 MYSQLI

类别: 数据库教程  评论数:0 总得分:0
在新下载的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&atilde;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-)
-= 资 源 教 程 =-
文 章 搜 索
关键词:
类型:
范围:

纯粹空间 softpure.com
Copyright © 2006-2012 暖阳制作 版权所有
承接程序设计 网页设计
QQ: 15242663 (隐身在线 拒绝闲聊)  Email: faisun@sina.com

 纯粹空间 - 韩国酷站|酷站欣赏|教程大全|资源下载|免费博客|美女壁纸|设计素材|技术论坛  

百度搜索 谷歌搜索 Alexa搜索 | 粤ICP备19116064号-1