1.mysql_fetch_row

mysql_fetch_row,这个函数是从结果集中取一行作为枚举数据,从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果的列储存在一个数组的单元中,偏移量从 0 开始。 注意,这里是从0开始偏移,也就是说不能用字段名字来取值,只能用索引来取值,所以如下代码是取不到值的

while($row = mysql_fetch_row($res)){echo $row['cid'].'::'.$row[1].”;

}//这里的$row['cid'] 取不到值。

2.mysql_fetch_array

mysql_fetch_array,从结果集中取得一行作为关联数组,或数字数组,或二者兼有,除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。 也就是说他得到的结果像数组一样,可以用key或者索引来取值,所以下面的代码可以取到值

while($row = mysql_fetch_array($res)){echo $row['cid'].'::'.$row[1].”;

}//这里$row['cid'],$row[1]都能得到相应的值。

3.mysql_fetch_object

mysql_fetch_object,顾名思义,从结果集中取得一行作为对象,并将字段名字做为属性,这个太神奇了,在.net中很多地方还要从dataset,datareader中转换。所以只有这样才能取到值

while($row = mysql_fetch_object($res)){echo $row->cid.'::'.$row->title.”";

}

4.mysql_fetch_assoc

mysql_fetch_assoc,从结果集中取得一行作为关联数组,也就是说这个函数不能像mysql_fetch_row那样用索引来取值,只能用字段名字来取,所以

while($row = mysql_fetch_assoc($res)){echo $row['cid'].'::'.$row[1].”;

}//$row[1]这样是取不到值的

5.补充一点

mysql_fetch_array函数是这样定义的:array mysql_fetch_array ( resource result [, int result_type]),返回根据从结果集取得的行生成的数组,如果没有更多行则返回 FALSE。 mysql_fetch_array() 中可选的第二个参数 result_type 是一个常量,可以接受以下值:MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH。其中:

1、mysql_fetch_assoc($result)==mysql_fetch_array($result,MYSQL_ASSOC); 只能用列名来取

2、mysql_fetch_row($result)==mysql_fetch_array($result,MYSQL_NUM); 只能用下标来取

所以mysql_fetch_array()函数在某种程度上可以算是mysql_fetch_row()与 mysql_fetch_assoc()的集合。另外,mysql_fetch_array()另外还有MYSQL_BOTH参数,将得到一个同时包含关联和数字索引的数组。

$row = $db->fetch_array($query);

$db是数数据库操作类,$db->fetch_array($query),fetch_array($query)是那个db类里的方法,$row = $db->fetch_array($query)这句的意思是从记录集$query中得到数据库中的一行记录。

不用类可这样实现,如下

$conn=@mysql_connect($host,$user,$pass);

@mysql_select_db($database,$conn);$query=mysql_query($sql);while($row=mysql_fetch_array($query)){$rows[]=$row;

}

php中mysql_fetch_row_php中的mysql_fetch_row,mysql_fetch_array,mysql_fetch_object相关推荐

  1. win10html5无法播放,win10系统中网页中无法播放视频怎么办

    近日有win10系统用户要通过浏览器来打开网页观看视频的时候,却发现在网页中打开视频的时却无法播放,这是怎么回事呢,经过分析是由于Adobe Flash Player ActiveX插件未安装.版本过 ...

  2. Oracle EBS R12 运行adadmin 安装中文语言包过程中意外中断后的处理

    介绍Oracle EBS R12 运行adadmin 安装中文语言包过程中意外中断后的处. Oracle EBS R12 运行adadmin 安装中文语言包过程中意外中断或关机后,重新开机,运行数据库 ...

  3. Python中sklearn中HistGradientBoostingRegressor回归器配置单调约束参数monotonic_cst提高回归模型的抗噪声以及局部扰动的能力

    Python中sklearn中HistGradientBoostingRegressor回归器配置单调约束参数monotonic_cst提高回归模型的抗噪声以及局部扰动的能力 目录

  4. mysql 去掉日期.0_简单介绍MySQL数据库中日期中包含零值的问题

    下面小编就为大家带来一篇浅谈MySQL数据库中日期中包含零值的问题.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 默认情况下MySQL是可以接受在日期中插入0值,对于现 ...

  5. 通过Spring配置文件中bean中的property赋值

    基本数据类型赋值-通过spring配置文件中bean中的property 扩展-以此方式可以通过配置为连接数据的属性赋值 1.如果是基本数据类型,可以通过setter方法为对象中的属性设置初始值,应用 ...

  6. pythonlambda内判定_python lambda和列表推导式判断列表中元素中指定值得max

    今天提了个需求 说有一个商品列表 需要提取中元素中金额的最大值 废话不多说直接上码 # 假如现在有个商品列表 class ProductSeatMock(object): def __init__(s ...

  7. java string 连续字符_Java中字符串中连续相同字符去重方法

    导读 正文 最近参加了一个面试,问到了如何在一个字符串中连续相同字符去重,想了想用正则表达式应该可以轻松实现.可是由于长时间没有编码了,而且由于原先的工作用到的比较少.具体的自己就不会写正则表达式用到 ...

  8. QT 中 界面中消息的停留时间解决方案 以及 label 中字体大小和换行设置

    QT 中 界面中消息的停留时间解决方案 以及 label 中字体大小和换行设置 参考文章: (1)QT 中 界面中消息的停留时间解决方案 以及 label 中字体大小和换行设置 (2)https:// ...

  9. Dockerfile中npm中Error: could not get uid/gid问题的解决方法

    Dockerfile中npm中Error: could not get uid/gid问题的解决方法 参考文章: (1)Dockerfile中npm中Error: could not get uid/ ...

最新文章

  1. SendEmail使用TLS发送邮件
  2. mac地址信息查询站点
  3. mesos-dns marathon-lb
  4. css sprite技巧详解
  5. JavaScript原型链的理解
  6. 成功解决coordinate_descent.py:491: ConvergenceWarning: Objective did not converge. You might want to inc
  7. 在实践中重试HTTP标头
  8. EasyCriteria 2.0 – JPA标准应该很容易
  9. Haproxy实现负载均衡
  10. 传感器市场需求大幅提升 中企能否满足?
  11. canvas简易人机五子棋
  12. 程序员年薪40万被国企同学怒怼:没啥贡献,工资这么高,凭什么?
  13. Postgresql源码(41)plpgsql函数编译执行流程分析
  14. C# E-Mail邮件发送
  15. 私有文件服务器,文件服务器与私有云盘
  16. 读取、回收和重用:使用 Excel、XML 和 Java 技术轻松搞定报告,第 2 部分
  17. 【C++】vector的基本使用
  18. 数据中心服务器硬盘,PCI-E固态硬盘在数据中心的机会_希捷硬盘_服务器评测与技术-中关村在线...
  19. 贝尔商道赚钱思维36道第08道:聪公移山
  20. MySQL 运维 日志 -- 错误日志、二进制日志、查询日志、慢查询日志

热门文章

  1. Spring Boot –如何跳过缓存thyemeleaf模板,js,css等以每次绕过重启服务器
  2. 在线学习Java编程的最佳方法
  3. 将Host Cobol批次和Monolith Webapps移动到云和微服务
  4. junit 运行_运行,JUnit! 跑!!!
  5. 串行内存消耗 并行内存_如何估算内存消耗?
  6. java对象序列化去掉字段_使用序列化查找对象中的脏字段
  7. jpa获取session_JPA 2 | 获取联接以及我们是否应该使用它们
  8. 测试案例6种编写方法_一种编写测试的好方法
  9. 实时通信:使用Spring Boot实现Websocket
  10. 快速的骆驼和云消息传递