资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 编程开发 >
Advertisement
文章正文

简单介绍下PHP5中引入的MYSQLI_编程

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   
  • 用Socket发送电子邮件--续篇(不错的文章)(转自动力在线) 
  • 最好的邮件编码解码类,再没有比这个好的了!贴不下了(1) 
  • Java Methods-Common Syntax Error Messages 
  • My URL 
  • 程序设计之道 
  • 加入了phpCVSView项目 
  • 突然发现CVSTrac 
  • Subversion和Berkeley DB 
  • 古代最成功的项目管理案例 [转贴] 
  • “八正道”管理方案 
  • 页面导航:

    正文内容:
    在新下载的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

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



     

     
    热门推荐笔记本: 神舟笔记本
    相关文章:
    webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
    ©2007 popbb.net All Rights Reserved