快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

简朴介绍下 PHP5 中引入的 MYSQLI

在新下载的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-)
返回类别: 教程
上一教程: MYSQL中怎样增加一个新用户
下一教程: MYSQL的优化

您可以阅读与"简朴介绍下 PHP5 中引入的 MYSQLI"相关的教程:
· PHP中 ADODB 类库介绍(一)
· 高手是怎样炼成的:精妙SQL语句介绍
· PHP中 ADODB 类库介绍(二)
· ADODB 官方介绍
· MYSQL初学者使用指南与介绍
    微笑服务 优质保证 索取样品