php查询mysqli处理结果集讲析
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本文主要给大家介绍php查询mysqli处理结果集讲析,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在行业资讯里面关注我的更新文章的。Php使用mysqli_result类处理结果集
千家信息网最后更新 2025年01月19日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)只返回单个列,所以得不断调用该方法,没有该列时返回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小时售前售后,随时帮您解答问题的。
结果
数组
对象
方式
关联
方法
一行
信息
字段
数据
密码
数值
用户
用户名
类型
索引
所在
处理
指针
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器记录软件
做软件开发感觉很迷茫
昆山哪里有学软件开发
湖南联通dns服务器
中国数据库安全性
移动宽带拨号连接不到服务器
人渣服务器商店怎么打开
外部接口与数据库连接
学生管理数据库模板下载
软件开发类笔试题目
不属网络安全服务的是
吃鸡大厅服务器
软件开发办公室要硬件要求
小米5关闭app数据库
网络安全拓展招聘
软件开发合同 属于什么法院
小美网络技术有限公司
k8s怎么获取服务器架构
网络安全人人有责心得
mes服务器干嘛用
深圳智慧园区软件开发价位
mc服务器怎么清楚地上的掉落物
安卓软件开发用h5有前景吗
北京局天津软件开发中心
品牌网络技术推广优点
服务器12瓦
上海壹鸿网络技术有限公司
不属网络安全服务的是
津南区互联网软件开发价格走势
服务器光盘启动在哪里