Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

源码库详解MySQLi函数库YjIAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

YjIAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

在通常情况下,使用PhP构建的应用系统都是搭配着MySQL网站数据库,很长时间以来,mysql扩展一直伴随着PhP与MySQL,并为二者之间的交互提供了通道。mysql扩展库提供的相关函数使PhP程序存取MySQL网站数据库变得很容易,但是,随着MySQL的发展,mysql扩展开始出现一些新问题,因为mysql扩展无法支持MySQL 4.1及其更高版本的新特性。   面对mysql扩展功能上的的不足,PhP的开发人员决定建立一种全新支持PhP 5的MySQL扩展程序,这就是mysqli扩展。   1  mysqli简介   mysqli扩展使得用户可以利用MySQL 4.1及其更高版本的新功能,与mysql扩展相比,mysqli扩展在以下方面有了明显的提高。   l         兼容性与维护性:mysqli扩展可以很容易地使用MySQL的新功能,所以mysqli拥有与MySQL更高的兼容性。即使MySQL的新版本又出现了更多功能,mysqli扩展也可以很容易的支持。   l         面向对象:mysqli扩展已封装到一个类中,从而可使用面向对象的相关方式编程。即使对面向对象不了解,mysqli扩展也提供了面向过程的编程相关方式来供用户选择。   l         速度和安全性:mysqli扩展执行的速度要比之前版本的mysql扩展快了很多。mysqli扩展支持MySQL新版本的密码杂凑(Password hashes)和验证程序,更加提高了应用程序的安全性。   l         预准备数据库语句:预准备数据库语句可提高重复使用的数据库语句的性能,mysqli扩展提供了对预准备数据库语句的支持。   l         调试功能:mysqli扩展进一步改进了调试功能,提高了开发效率。   要在PhP中使用mysqli扩展,需要在配置网站网站文件php.ini中添加如下的设置:   extension=php_mysqli.dll   假如如果配置网站网站文件中已有上述设置,确保extension前面没有“;”,否则将其去掉。下面开始介绍如何使用mysqli扩展来存取网站数据库。   2  连接与断开站点服务器   mysqli提供了面向对象和面向过程两种相关方式来与网站数据库交互,分别看一下这两种相关方式。   1.面向对象   在面向对象的相关方式中,mysqli被封装成一个类,它的构造具体相关方法如下:   __construct ([ string $host [, string $username [, string $passwd [, string $dbname                      [, int $port [, string $socket ]]]]]] )          在上述语法中涉及到的参数说明如下。   l         host:连接的站点服务器地址。   l         username:连接网站数据库的用户名,默认值是站点服务器进程所有者的用户名。   l         passwd:连接网站数据库的密码,默认值为空。   l         dbname:连接的网站数据库名称。   l         port:TCP端口号。   l         socket:UNIX域socket。   要建立与MySQL的连接可以通过其构造具体相关方法实例化mysqli类,例如下面的具体相关代码:   <?php   $db_host="localhost";                                           //连接的站点服务器地址   $db_user="root";                                                  //连接网站数据库的用户名   $db_psw="root";                                                  //连接网站数据库的密码   $db_name="sunyang";                                           //连接的网站数据库名称   $mysqli=new mysqli($db_host,$db_user,$db_psw,$db_name);   ?>   mysqli还提供了一个连接MySQL的成员具体相关方法connect()。当实例化构造具体相关方法为空的mysqli类时,用mysqli对象调用connect()具体相关方法同样可连接MySQL,例如,下面的具体相关代码:   具体相关代码23-26  光盘\codes\第23章\23.5\connect.php   <?php   $db_host="localhost";                                           //连接的站点服务器地址   $db_user="root";                                                  //连接网站数据库的用户名   $db_psw="root";                                                  //连接网站数据库的密码   $db_name="sunyang";                                           //连接的网站数据库名称   $mysqli=new mysqli();   $mysqli->connect($db_host,$db_user,$db_psw,$db_name);   ?>   关闭与MySQL站点服务器的连接通过mysqli对象调用close()具体相关方法即可,例如:   $mysqli->close();   2.面向过程   在面向过程的相关方式中,mysqli扩展提供了函数mysqli_connect()与MySQL建立连接,该函数的语法格式如下:   mysqli mysqli_connect ([ string $host [, string $username [, string $passwd                                         [, string $dbname [, int $port [, string $socket ]]]]]] )   mysqli_connect()函数的用法与mysql扩展中的mysql_connect()函数用法十分相似,下面是mysqli_connect()函数的用法示例:   具体相关代码23-27  光盘\codes\第23章\23.5\mysqli_connect.php   <?php   $connection = mysqli_connect("localhost","root","root","sunyang");   if ( $connection ) {            echo "网站数据库连接成功";   }else {            echo "网站数据库连接失败";   }   ?>   关闭与MySQL站点服务器的连接使用mysqli_close()函数,例如:   mysqli_close();   3  使用mysqli存取数据   使用mysqli存取数据也包括面向对象和面向过程两种相关方式,在本节咱们只讨论如何使用面向对象的相关方式来与MySQL交互,关于mysqli扩展中使用面向过程相关方式这里就不再详细介绍了,有兴趣的读者可参考官方文档来获取相关的资料。   在mysqli中,执行查询使用query()具体相关方法,该具体相关方法的语法格式如下:   mixed query ( string $query [, int $resultmode ] )   在上述语法中涉及到的参数说明如下。   l         query:向站点服务器发送的SQL数据库语句。   l         resultmode:该参数接受两个值,一个是MYSQLI_STORE_RESULT,表示结果作为缓冲集合返回;另一个是MYSQLI_USE_RESULT,表示结果作为非缓冲集合返回。   下面是使用query()具体相关方法执行查询的例子:   具体相关代码23-28  光盘\codes\第23章\23.5\query.php   <?php   $mysqli=new mysqli("localhost","root","root","sunyang");     //实例化mysqli   $query="select * from employee";   $result=$mysqli->query($query);   if ($result) {            if($result->num_rows>0){                                               //判断结果集中行的数目是否大于0                     while($row =$result->fetch_array() ){                        //循环输出结果集中的记录                              echo ($row[0])."<br>";                              echo ($row[1])."<br>";                              echo ($row[2])."<br>";                              echo ($row[3])."<br>";                              echo "<hr>";                     }            }   }else {            echo "查询失败";   }   $result->free();   $mysqli->close();   ?>   在上面具体相关代码中,num_rows为结果集的一个属性,返回结果集中行的数目。具体相关方法fetch_array()将结果集中的记录放入一个数组中并将其返回。最后使用free()具体相关方法将结果集中的内存释放,使用close()具体相关方法将网站数据库连接关闭。上面具体相关代码的输出结果如图23-24所示。   源码库浅析PhP 5的mysqli扩展

  图23-24  使用query()具体相关方法的查询结果

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市