<?php
$link=mysqli_connect('localhost','root',”);
mysqli_select_db('abc',$link);
$sql = “select * from book”;
$result = mysqli_query($sql);
while($row = mysqli_fetch_row($result))
{
echo $row['cid'].'::'.$row[1].'<br>';
}
$result = mysqli_query($sql);
while($row = mysqli_fetch_array($result))
{
echo $row['cid'].'::'.$row[1].'<br>';
}
$result = mysqli_query($sql);
while($row = mysqli_fetch_object($result))
{
echo $row->cid.'::'.$row->title.”<br>”;
}
$result = mysqli_query($sql);
while($row = mysqli_fetch_assoc($result))
{
echo $row['cid'].'::'.$row[1].'<br>';
}
?>

分析:
mysqli_fetch_row,这个函数是从结果集中取一行作为枚举数据,从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果的列储存在一个数组的单元中,偏移量从 0 开始。 注意,这里是从0开始偏移,也就是说不能用字段名字来取值,只能用索引来取值,所以如下代码是取不到值的:
while($row = mysqli_fetch_row($res)){
echo $row['cid'].'::'.$row[1].”;
} //这里的$row['cid'] 取不到值。
mysqli_fetch_array,从结果集中取得一行作为关联数组,或数字数组,或二者兼有,除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。 也就是说他得到的结果像数组一样,可以用key或者索引来取值,所以
while($row = mysqli_fetch_array($res)){
echo $row['cid'].'::'.$row[1].”;
}//这里$row['cid'],$row[1]都能得到相应的值。
mysqli_fetch_object,顾名思义,从结果集中取得一行作为对象,并将字段名字做为属性。所以只有这样才能取到值
while($row = mysqli_fetch_object($res)){
echo $row->cid.'::'.$row->title.”";
}
mysqli_fetch_assoc,从结果集中取得一行作为关联数组,也就是说这个函数不能像mysqli_fetch_row那样用索引来取值,只能用字段名字来取,所以
while($row = mysqli_fetch_assoc($res)){
echo $row['cid'].'::'.$row[1].”;
} //$row[1]这样是取不到值的
补充一点:
mysqli_fetch_array函数是这样定义的:array mysqli_fetch_array ( resource result [, int result_type]),返回根据从结果集取得的行生成的数组,如果没有更多行则返回 FALSE。
mysqli_fetch_array() 中可选的第二个参数 result_type 是一个常量,可以接受以下值:mysqli_ASSOC,mysqli_NUM 和 mysqli_BOTH。其中:
1、mysqli_fetch_assoc($result)==mysqli_fetch_array($result,mysqli_ASSOC);
2、mysqli_fetch_row($result)==mysqli_fetch_array($result,mysqli_NUM);
所以mysqli_fetch_array()函数在某种程度上可以算是mysqli_fetch_row()与 mysqli_fetch_assoc()的集合。另外,mysqli_fetch_array()另外还有mysqli_BOTH参数,将得到一个同时包含关 联和数字索引的数组。
在来说句 $row = $db->fetch_array($query);
$db是人数据库操作类,$db->fetch_array($query),fetch_array($query)是那个db类里的方法,$row = $db->fetch_array($query)这句的意思是从记录集$query中得到数据库中的一行记录。
不用类可这样实现

复制代码 代码如下:

$conn=@mysqli_connect($host,$user,$pass);
@mysqli_select_db($database,$conn);
$query=mysqli_query($sql);
while($row=mysqli_fetch_array($query)){
$rows[]=$row;
}

转载于:https://www.cnblogs.com/houdingfang/p/7080844.html

mysqli_fetch_row,mysqli_fetch_array,mysqli_fetch_assoc区别相关推荐

  1. mysqli_fetch_assoc()和mysqli_fetch_array()的区别与用法

    mysql_fetch_assoc 得到的是关联数组. mysql_fetch_array 可以得到关联数组也可以得到索引数组,也可以二者都有. 假如从数据库取出一个用户的用户名和密码 usernam ...

  2. PHP代码审计之准备

    文章目录 一.代码审计环境搭建 二.PHP核心配置详解 三.工具准备 一.代码审计环境搭建 windws:wamp/wnmp环境搭建 Linux:lamp/lnmp环境搭建 Linux下下载最新版本的 ...

  3. PHP面试题2021和2022面试、跳槽必备大全!

    一.php面试前言 每个Phper在应聘的时候,都会有php面试与笔试.除了口语表达能力之外,还有一点就是实力,这也是你的php面试题所要体现的!那么提前掌握最新的PHP面试题,必然能使你在求职过程中 ...

  4. PHP+MYSQL 可视化Echarts 完整源码,小白总结

    背景: 十年前,自学过ASP,一知半解,现在在一家公司从事行政+IT管理(网络,桌面运维),发现公司一百号多号人的公司,依然使用传统的EXCEL 表格处理数据,经常找到我说服务器不行,服务上的EXCE ...

  5. vim php tab 补全提示

    在vimrc中加入下面这段,把方法名保存在一个文件中引入到字典中 set dictionary+=/home/lucifer/package/PHP_function.txt     set comp ...

  6. 为vim添加php和css函数字典

    今天早上修改grub.cfg是发现css.vim报错.于是google,收获颇多,赶快记录. 1.css的修正方案: colorizer:        https://github.com/lily ...

  7. vim增加php自动补全

    from: http://onopc.com/2010/12/30/154.html vim增加php自动补全 在vim配置文件/etc/vimrc中加入如下内容: au FileType php c ...

  8. PHP代码审计18—PHP代码审计小结

    文章目录 一.前期准备 1.工具准备 2.审计环境准备 二.了解系统架构 1.使用了开发框架 1) ThinkPHP框架 2) laravel框架 2.没使用开发框架 三.参数过滤分析 1.MVC模式 ...

  9. php中mysqli_fetch_assoc( )与mysqli_fetch_row( )的区别

    相同点:php中php中mysqli_fetch_assoc()与mysqli_fetch_row()都是把查询结果的第一行返回到一个数组中. 不同点: mysqli_fetch_row是通过数字索引 ...

最新文章

  1. debian卸载php_如何卸载软件
  2. ios仿淘宝管理收货地址demo
  3. Java注释(Annotation)详解
  4. 实用小命令-windows下查看端口占用情况
  5. small用于不连续数组_Excel公式技巧19: 在方形区域内填充不重复的随机整数
  6. Linux 的进程状态
  7. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1053:最大数输出
  8. 0004-程序流程2之ui-router大意
  9. 华为9x升级鸿蒙,荣耀9X升级鸿蒙2.0系统截图曝光:4G内存流畅度照样起飞!
  10. HCIE-Security Day38:理论学习:信息安全管理
  11. eclipse内存设置参数
  12. 你知道电脑如何录制屏幕视频吗?快来看看这两个实用方法
  13. border边框属性的拆开方式 border按三要素来拆开 border按方向来拆开
  14. Linux内核配置之Kconfig
  15. 计算机图片怎么截图快捷键,电脑系统截图快捷键(电脑怎么截图)
  16. IBM Tivoli Omegamon
  17. 手把手Verilog HDL同步Vaild-Ready握手FIFO机制
  18. 副业该怎么选择,适合新手的四个副业项目,零基础也可操作的兼职
  19. 跳转微信功能(学习总结)
  20. 免费无限大文件存储网盘 -- send.cm!必须收藏!操作简单,国内外都能访问,不用注册或下载,支持FTP,还带API,页面还简洁,真的爱了~

热门文章

  1. python可哈希_Python,TypeError:不可哈希类型:'list'
  2. 模板设计模式_C常用设计模式——模板方法模式
  3. jq监听input type=file发生改变,即选择文件,并获取文件名称
  4. php str_replace替换特殊字符
  5. python 日期排序_python 日期排序
  6. matlab 引号内变量,MATLAB 7.0 单引号内变量现实问题!
  7. olcd12864的u8g2库_Arduino为什么无法用u8g2驱动12864OLED屏?求找出错误
  8. python下载url链接_使用Python从url地址下载所有pdf文件
  9. servlet destroy 示例_Servlet中的Listener的应用
  10. android tablet gps antenna,A Novel Tri-band GPS/WLAN Antenna for Tablet with Full Metal Housing