欢迎光临
我们一直在努力

简单介绍下 PHP5 中引入的 MYSQLI-PHP教程,数据库相关

建站超值云服务器,限时71元/月

在新下载的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("cant 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("cant 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

注:感觉这个不是对所有人都有用。不过。。。相信可以帮助大家多了解些“变化”,能更好的把握“趋势” 😎

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 简单介绍下 PHP5 中引入的 MYSQLI-PHP教程,数据库相关
分享到: 更多 (0)