php查询mysqli处理结果集讲析
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本文主要给大家介绍php查询mysqli处理结果集讲析,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在行业资讯里面关注我的更新文章的。Php使用mysqli_result类处理结果集
千家信息网最后更新 2026年11月01日php查询mysqli处理结果集讲析
本文主要给大家介绍php查询mysqli处理结果集讲析,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在行业资讯里面关注我的更新文章的。
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"; $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)只返回单个列,所以得不断调用该方法,没有该列时返回falsefetch_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小时售前售后,随时帮您解答问题的。
结果
数组
对象
方式
关联
方法
一行
信息
字段
数据
密码
数值
用户
用户名
类型
索引
所在
处理
指针
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
百单网互联网科技有限公司
为想互联网科技怎么样
中国互联网科技工作委员会毛军
互联网 科技
礼当家互联网科技
智慧科技互联网
润盈互联网科技
互联网高科技股票
居家互联网科技有限公司
海南科技产业互联网平台
茂名市互联网科技产业园
华服互联网科技官网
苏州铭阳互联网科技有限公司
亳州好赞互联网科技有限公司
企晟互联网信息科技有限公司
互联网科技融合创新
互联网科技平台产品运营
陕西彩京云互联网科技有限公司
承德科技产业互联网平台
如何强化互联网金融科技
百单网互联网科技有限公司
广州大一互联网络科技有限公司
互联网科技工作委员会毛军
疫情对互联网科技公司影响
互联网科技博客
新华互联网科技校企合作
广州市恰铎互联网科技有限公司
洛阳共同富裕互联网科技有限公司
上海钢联属于互联网科技股吗
三亚科技创新互联网基地