• PHP 数据库连接


    $db = new MySQLi("localhost","root","123","php0307");
    
    !mysqli_connect_error() or die("连接错误");
    
    $db->query("set names utf8");

    Php使用mysqli_result类处理结果集有以下几种方法

    fetch_all()

    抓取所有的结果行并且以关联数据,数值索引数组,或者两者皆有的方式返回结果集。

    fetch_array()

    以一个关联数组,数值索引数组,或者两者皆有的方式抓取一行结果。

    fetch_object()

    以对象返回结果集的当前行。

    fetch_row()

    以枚举数组方式返回一行结果

    fetch_assoc()

    以一个关联数组方式抓取一行结果。

    fetch_field_direct()

    以对象返回结果集中单字段的元数据。

    fetch_field()

    以对象返回结果集中的列信息。

    fetch_fields()

    以对象数组返回代表结果集中的列信息。

     fetch_all (从结果集中取得所有行作为关联数组)

      $sql="select * from user";
    
      $result=$link->query($sql);
    
      $row=$result->fetch_all(MYSQLI_BOTH);//参数MYSQL_ASSOC、MYSQLI_NUM、MYSQLI_BOTH规定产生数组类型
    
      $n=0;
    
      while($n<mysqli_num_rows($result)){
    
       echo "ID:".$row[$n]["id"]."用户名:".$row[$n]["name"]."密码:".$row[$n]["password"]."<br />";
    
       $n++;
    
      }

    fetch_array 

    (以一个关联数组,数值索引数组,或者两者皆有的方式抓取一行结果)

     $sql="select * from user";
    
            $result=$link->query($sql);
    
            while($row=$result->fetch_array()){
    
                echo "ID:".$row["id"]."用户名:".$row[1]."密码:".$row["password"]."<br />";
    
            }//fetch_array方法不再有结果时返回返回NULL
    //其返回结果可以是关联数组也可以是数值数组索引,$row["id"]$row[1]都可

    fetch_object (以对象返回结果集的当前行)

      $sql="select * from user";
    
            $result=$link->query($sql);
    
            while($row=$result->fetch_object()){
    
                echo "ID:".$row->id."用户名:".$row->name."密码:".$row->password."<br />";
    
            }//如果无更多的行则返回NULL//返回的结果是对象,要以对象的方式调用

    fetch_row (以枚举数组方式返回一行结果

     $sql="select * from user";
    
            $result=$link->query($sql);
    
            while($row=$result->fetch_row()){
    
                echo "ID:".$row[0]."用户名:".$row[1]."密码:".$row[2]."<br />";
    
            }//无更多行时返回NULL
    
    //以数值下标调用数组,a[0]正确、a["id"]则不

    fetch_assoc (以一个关联数组方式抓取一行结果)

     $sql="select * from user";
    
            $result=$link->query($sql);
    
            while($row=$result->fetch_assoc()){
    
                echo "ID:".$row["id"]."用户名:".$row["name"]."密码:".$row["password"]."<br />";
    
            }//无更多行时返回NULL
    
    //以关联索引访问数组,a["id"]正确、a[0]则不

    fetch_field_direct (以对象返回结果集中单字段的元数据既单列的信息)

     $sql="select * from user";
    
            $result=$link->query($sql);
    
            $n=0;
    
            while(1){
    
                if(!$row=$result->fetch_field_direct($n++)) break;
    
                echo "列名:".$row->name."所在表:".$row->table."数据类型:".$row->type."<br />";
    
            }//fetch_field_direct($n)只返回单个列,所以得不断调用该方法,没有该列时返回false

    fetch_field (以对象返回结果集中的列信息)

      $sql="select * from user";
    
            $result=$link->query($sql);
    
            while($row=$result->fetch_field()){
    
                echo "列名:".$row->name."所在表:".$row->table."数据类型:".$row->type."<br />";
    
            }//该方法检索所有的列
    
    //以对象方式返回列信息
    
    //返回对象属性如:name - 列名,table - 该列所在的表名,type - 该列的类型,等

    fetch_fields (以对象数组返回代表结果集中的列信息)

     $sql="select * from user";
    
            $result=$link->query($sql);
    
            $row=$result->fetch_fields();
    
            foreach($row as $val){
    
                echo "列名:".$val->name."所在表:".$val->table."数据类型:".$val->type."<br />";
    
            }//该方法功能与目的fetch_field一样
    
    //不一样的是该方法返回一个对象数组(如:echo $row[0]->name;输出第一列的名字),而不是一次检索一列

    另:mysqli_result类还有其他方法

    field_tell()

    返回字段指针的位置

    data_seek()

    调整结果指针到结果集中的一个任意行

    num_fields()

    返回结果集中的字段数(列数)

    field_seek()

    调整字段指针到特定的字段开始位置

    free()

     释放与某个结果集相关的内存

    fetch_lengths()

    返回结果集中当前行的列长度

    num_rows()

    返回结果集中的行数

  • 相关阅读:
    TechED 2005 : 《实战基于SPS2003的知识管理系统》
    《SharePoint Portal Server 2003 深入指南》即将完稿 & 大纲
    ows.js里面的ctx和itemTable到底有哪些参数?
    用代码获取SharePoint站点中InfoPath表单的数据
    新年快乐!
    Office with .Net 系列之 ――― 在自己的程序中宿主Office
    如何在WebPart中访问页面上的其他WebPart
    将SPS中被FrontPage修改过的页面重置为Ghost Page
    Office with .Net 系列之 ――― 在自己的程序中宿主Office
    ASP.NET 2.0与SharePoint 2.0
  • 原文地址:https://www.cnblogs.com/ybygb-geng/p/9737893.html
Copyright © 2020-2023  润新知