php查询mysqli处理结果集讲析

发布时间:2020-04-28 11:13:48 作者:三月
来源:亿速云 阅读:226

本文主要给大家介绍php查询mysqli处理结果集讲析,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在亿速云行业资讯里面关注我的更新文章的。   

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

fetch_all()抓取所有的结果行并且以关联数据,数值索引数组,或者两者皆有的方式返回结果集。
fetch_array()以一个关联数组,数值索引数组,或者两者皆有的方式抓取一行结果。
fetch_object()以对象返回结果集的当前行。
fetch_row()以枚举数组方式返回一行结果
fetch_assoc()以一个关联数组方式抓取一行结果。
fetch_field_direct()以对象返回结果集中单字段的元数据。
fetch_field()以对象返回结果集中的列信息
fetch_fields()以对象数组返回代表结果集中的列信息

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

php查询mysqli处理结果集讲析

  $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()返回结果集中的行数

看了以上关于php查询mysqli处理结果集讲析,希望能给大家在实际运用中带来一定的帮助。本文由于篇幅有限,难免会有不足和需要补充的地方,如有需要更加专业的解答,可在官网联系我们的24小时售前售后,随时帮您解答问题的。

 


推荐阅读:
  1. 配置yum及安装mysql讲析
  2. MySQL高可用MHA讲析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php mysqli

上一篇:在linux系统中打开文件的详细步骤

下一篇:Mysql数据类型定义与总结

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》