php查询mysqli处理结果集讲析

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

创新互联公司从2013年创立,是专业互联网技术服务公司,拥有项目网站设计、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元大兴做网站,已为上家服务,为大兴各地企业和个人服务,联系电话:18980820575

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";
   $n++;
  }

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

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

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

  $sql="select * from user";
        $result=$link->query($sql);
        while($row=$result->fetch_row()){
            echo "ID:".$row[0]."用户名:".$row[1]."密码:".$row[2]."
"; } //无更多行时返回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"]."
"; } //无更多行时返回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."
"; } //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."
"; } //该方法检索所有的列 //以对象方式返回列信息 //返回对象属性如: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."
"; } //该方法功能与目的fetch_field一样 //不一样的是该方法返回一个对象数组(如:echo $row[0]->name;输出第一列的名字),而不是一次检索一列

另:mysqli_result类还有其他方法

field_tell()返回字段指针的位置
data_seek()调整结果指针到结果集中的一个任意行
num_fields()返回结果集中的字段数(列数)
field_seek()调整字段指针到特定的字段开始位置
free() 释放与某个结果集相关的内存
fetch_lengths()返回结果集中当前行的列长度
num_rows()返回结果集中的行数

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

 


分享标题:php查询mysqli处理结果集讲析
分享URL:http://csdahua.cn/article/igpohg.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流