php中mysqli处理查询结果集的多个方法

最近对php查询mysql处理结果集的几个方法不太明白的地方查阅了资料,在此整理记下(相关推荐:mysql教程)

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

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

 

立即学习“PHP免费学习笔记(深入)”;

Shakker Shakker

多功能AI图像生成和编辑平台

Shakker 103 查看详情 Shakker

 

立即学习“PHP免费学习笔记(深入)”;

 

立即学习“PHP免费学习笔记(深入)”;

 

立即学习“PHP免费学习笔记(深入)”;

 

立即学习“PHP免费学习笔记(深入)”;

 

立即学习“PHP免费学习笔记(深入)”;

 

立即学习“PHP免费学习笔记(深入)”;

 

立即学习“PHP免费学习笔记(深入)”;

  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<mysqli_num_rows($result)){   echo "ID:".$row[$n]["id"]."用户名:".$row[$n]["name"]."密码:".$row[$n]["password"]."
"; $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手册(http://php.net/manual/zh/class.mysqli-result.php)

以上就是php中mysqli处理查询结果集的多个方法的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1079577.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月2日 17:49:22
下一篇 2025年12月2日 17:49:51

相关推荐

  • 2025年币圈交易所风向标:十大平台权威排名及核心趋势揭秘

    随着数字资产市场的不断成熟,选择一个安全、可靠且功能强大的加密货币交易所至关重要。本文为您权威梳理了2025年最值得关注的十大交易所平台,并深入剖析未来一年的核心发展趋势,旨在帮助您在复杂的市场中做出明智决策。 2025年十大加密货币交易所权威排名 1. 币安 (Binance) 作为全球交易量和用…

    2025年12月11日
    000
  • 决胜2025:主流交易所前十排名及它们脱颖而出的生存法则

    随着数字资产市场的不断成熟,加密货币交易所的竞争已进入白热化阶段。面对监管、技术和用户需求的多重挑战,只有具备核心竞争力的平台才能在2025年的市场格局中占据一席之地。本文将盘点未来最具潜力的十大主流交易所,并深入分析它们赖以生存和脱颖而出的核心法则。 决胜2025:主流交易所前十排名 1. 币安 …

    2025年12月11日
    000
  • 2025年数字资产交易所战略分析:前十强排名与制胜关键解读

    随着2025年的临近,数字资产交易市场的竞争格局正在经历深刻的演变。本分析旨在深入解读行业领先者的战略布局,通过对前十强交易所的排名和剖析,揭示它们在技术创新、市场扩张和合规化进程中的制胜关键。 2025年交易所前十强战略解读 1. 币安 (Binance) 作为全球交易量和用户规模的绝对领导者,币…

    2025年12月11日
    000
  • 比特币行情监控网站_十大免费比特币行情监控网站盘点

    对于任何加密货币投资者而言,实时、准确地掌握比特币行情是做出明智决策的关键。一个优秀的行情监控网站不仅能提供价格信息,还能提供深度图表、市场情绪和关键数据分析。本文将盘点十个顶级的免费比特币行情监控网站,帮助您轻松追踪市场动态。 比特币行情监控网站Top 10 1. 币安 (Binance) 作为全…

    2025年12月11日
    000
  • 币安人生币怎么买?使用币安购买以及卖出人生代币流程

    最近很多人都在问,币安人生到底是什么币? 它真的是币安官方出的项目吗? 其实它只是一个在币安智能链上爆红的 meme 币。 没有任何币安官方背景,也没有实际应用场景, 完全靠名字蹭热度、靠社群炒作起家。 上线后因为名字自带话题性,一度吸引大量散户涌入, 短时间内价格暴涨几百倍,但同样跌得也很快。 B…

    2025年12月11日 好文分享
    000
  • Polkadot(DOT)是什么?DOT未来前景、价格预测及购买方法

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: Polkadot(DOT)是一个旨在连接多个专用区块链至统一网络的下一代区块链协议。它由以太坊联合创始人Gavin Wood博士创建,其核心愿景是实现不同区块链之间…

    2025年12月11日
    000
  • 2025年Chainlink (LINK)币购买指南:五种最佳购买方式是什么?

    chainlink (link) 作为行业领先的去中心化预言机网络,为智能合约提供了可靠的链下数据源。随着2025年区块链应用的深化,link的战略价值日益凸显,了解其购买方式对投资者至关重要。 通过中心化交易所(CEX)购买 1、大型国际交易所:这是最主流和便捷的方式。您可以在 币安(Binanc…

    2025年12月11日
    000
  • 2026所有加密货币APP总市值排名前十名一览(最新更新)

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币HTX交易所: 注册入口: APP下载: 本文旨在预测2026年全球加密货币应用的总市值排名,通过分析当前技术趋势和生态发展潜力,为关注者提供一个前瞻性的市场格局参考。榜单不仅关注传统巨头,也涵盖了具…

    2025年12月11日
    000
  • 比特币在什么游戏里面有 哪些游戏里面有比特币

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币HTX交易所: 注册入口: APP下载: 加密资产游戏让玩家通过区块链技术真正拥有虚拟物品,如The Sandbox中的虚拟土地、Axie Infinity中的数字宠物和Gods Unchained中…

    2025年12月11日
    000
  • Avalanche(AVAX)币是什么?起源、市场表现以及未来价格预测

    拥有逾 120 亿美元市值与 40 亿美元锁仓价值,avalanche 结合速度、可扩展性与合规性,成为全球机构采用的新焦点。 Binance币安 欧易OKX ️ Huobi火币️ 什么是 Avalanche(AVAX),以及它是如何运作的 ‍ Avalanche 是一条以高速运行、为机构级应用所打…

    2025年12月11日
    000
  • ZEC价格大涨的五大利好消息汇总|隐私币回归主线

    Binance币安 欧易OKX ️ Huobi火币️ 近期Zcash(ZEC)价格表现强劲,市场关注度显著回升。这背后并非偶然,而是多个积极因素共同作用的结果。隐私币赛道正在重新获得市场的认可,而ZEC作为其中的代表性资产,其基本面和技术面都出现了重要进展。 网络升级与技术迭代完成 Zcash在近期…

    2025年12月11日
    000
  • DOGE狗狗币~马斯克的“太空货币”

    Binance币安 欧易OKX ️ Huobi火币️ 狗狗币$DOGE ,也称狗币、多吉币,台湾网友喜欢叫旺旺币,真的搞笑,还旺旺币,真的好机车哦。其标志是一只可爱的柴犬,这一形象给人带来亲切感和趣味性。社区成员经常以幽默、轻松的方式互动,举办各种线上线下活动。例如,在一些社交媒体平台上,狗狗币爱好…

    2025年12月11日
    000
  • 一文了解BNB财库竞赛加速 Applied DNA和CEA Industries扩大持仓

    Binance币安 欧易OKX ️ Huobi火币️ Applied DNA的2700万美元融资与CEA持有50万BNB的重大进展,凸显出越来越多上市公司正将币安生态的核心资产BNB纳入其财务战略。 近期,多家企业纷纷增持BNB——作为BNB Chain公链的原生代币,正逐渐成为机构财库配置的重要选…

    2025年12月11日
    000
  • 上线4个项目均登陆币安,加密募资平台Buidlpad崛起的关键是什么?简单分析

    从去年底至今年,沉寂多年的 ico 市场复苏。在比特币 etf 获批、特 郎普政府对加密友好政策、以及新一轮牛市的推动下,公开代币销售平台重新成为项目方和散户、投资者关注的焦点。 Binance币安 欧易OKX ️ Huobi火币️ 在这轮新周期中,曾经的 ICO 龙头 CoinList 在这波浪潮…

    2025年12月11日
    000
  • DAI稳定币如何获取_DAI稳定币生成及抵押机制详解指南

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币HTX交易所: 注册入口: APP下载: 本文旨在详细介绍去中心化稳定币DAI的获取方式。我们将深入解析其独特的生成机制,并提供两种主流的获取途径,帮助您全面了解如何参与并使用DAI。 一、DAI的核…

    2025年12月11日
    000
  • x402热度高启,暴涨的”概念币”是否真有意义?一文分析

    最近两天,所谓的 x402 概念币总市值已突破 1 亿美元,几乎是一夜之间实现了爆火 —— 尽管这个协议其实早在几个月前就已发布。 我花了一整天时间搭建自己的 x402 服务器,只为搞清楚这到底是又一个 AI 泡沫中的“快速圈钱”叙事,还是一种能真正改变 AI Agent 与互联网交互方式的技术。 …

    2025年12月11日
    000
  • 稳定币转账怎么操作_稳定币跨链转账步骤及费用优化方法

    稳定币转账是数字资产操作中的高频需求,尤其是在不同区块链网络间转移资产。本文旨在清晰地介绍稳定币在同一网络及跨网络环境下的具体操作步骤,并提供有效优化手续费的方法,帮助用户安全、经济地完成每一次转账。 一、基础操作:同一网络内转账 1、同一网络内的转账最为直接。您只需在您的数字钱苞中选择要发送的稳定…

    2025年12月11日
    000
  • 当黄金领涨时 我们为何仍坚定配置比特币(BTC)?一文了解

    Binance币安 欧易OKX ️ Huobi火币️ 今年以来,黄金风头一时无两——在贸易摩擦、美债波动、地缘紧张的多重扰动下,黄金一举跑赢了比特币、纳指和所有主流大类资产,「王者归来」的呼声再起,年内涨幅已超过 50%。而相比之下,近年逐渐获得避险属性的「链上黄金」比特币仅上涨约 15%。这一明显…

    2025年12月11日 好文分享
    000
  • Meme市场结构性转移深度分析:Solana退潮与BSC链上资金重塑

    Binance币安 %ignore_a_2%OKX ️ Huobi火币️ 一、中文meme强势崛起:币安引爆“币安人生”文化风暴 2025年10月初,币安联合创始人何一在社交平台一句“祝你享币安人生”意外点燃中文加密圈的创作激情,迅速演化为席卷市场的“币安人生”meme风潮。这一现象级话题在社区裂变…

    2025年12月11日
    000
  • x402是什么?x402概念币的暴涨是否真有意义?

    最近两天,x402 %ignore_a_1%的总市值已迅速突破 1 亿美元,仿佛在一夜之间引爆市场——尽管这项协议实际上数月前就已悄然发布。 Binance币安 欧易OKX ️ Huobi火币️ 为了搞清楚这究竟是又一场AI泡沫下的“快速变现”故事,还是真能重塑AI Agent与互联网交互方式的技术…

    2025年12月11日
    000

发表回复

登录后才能评论
关注微信