php查询mysqli处理结果集讲析
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,本文主要给大家介绍php查询mysqli处理结果集讲析,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在行业资讯里面关注我的更新文章的。Php使用mysqli_result类处理结果集
千家信息网最后更新 2025年11月06日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安全错误
数据库的锁怎样保障安全
清空数据库表中的部分数据
数据库实例教程钟老师
服务器安全狗和护卫神
互联网科技公司的愿景和使命
rup软件开发角色
mentor中心库与数据库
ubuntu服务器桌面
数据库中权限
2019服务器管理
怎么看华为服务器raid
隆基软件开发部
个人信用数据库标准
东莞互联网科技
oracle hr数据库
数据库分层储存
42实施的网络安全法
上海坎纭互联网科技有限公司
系统界面与数据库怎么连接
长沙网络安全手抄报
清远管理软件开发供应
触摸屏软件开发 北京
捷信服务器卡
大连开泰软件开发
php面向对象数据库封装
网络安全保障发展方向
柯美打印机服务器是干嘛的
增强网络安全的警示语
没有局域网怎么共享数据库
云服务如何做网络安全
肇庆物联网软件开发价格