php中mysql_fetch_row_php中的mysql_fetch_row,mysql_fetch_array,mysql_fetch_object
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相关推荐
- win10html5无法播放,win10系统中网页中无法播放视频怎么办
近日有win10系统用户要通过浏览器来打开网页观看视频的时候,却发现在网页中打开视频的时却无法播放,这是怎么回事呢,经过分析是由于Adobe Flash Player ActiveX插件未安装.版本过 ...
- Oracle EBS R12 运行adadmin 安装中文语言包过程中意外中断后的处理
介绍Oracle EBS R12 运行adadmin 安装中文语言包过程中意外中断后的处. Oracle EBS R12 运行adadmin 安装中文语言包过程中意外中断或关机后,重新开机,运行数据库 ...
- Python中sklearn中HistGradientBoostingRegressor回归器配置单调约束参数monotonic_cst提高回归模型的抗噪声以及局部扰动的能力
Python中sklearn中HistGradientBoostingRegressor回归器配置单调约束参数monotonic_cst提高回归模型的抗噪声以及局部扰动的能力 目录
- mysql 去掉日期.0_简单介绍MySQL数据库中日期中包含零值的问题
下面小编就为大家带来一篇浅谈MySQL数据库中日期中包含零值的问题.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 默认情况下MySQL是可以接受在日期中插入0值,对于现 ...
- 通过Spring配置文件中bean中的property赋值
基本数据类型赋值-通过spring配置文件中bean中的property 扩展-以此方式可以通过配置为连接数据的属性赋值 1.如果是基本数据类型,可以通过setter方法为对象中的属性设置初始值,应用 ...
- pythonlambda内判定_python lambda和列表推导式判断列表中元素中指定值得max
今天提了个需求 说有一个商品列表 需要提取中元素中金额的最大值 废话不多说直接上码 # 假如现在有个商品列表 class ProductSeatMock(object): def __init__(s ...
- java string 连续字符_Java中字符串中连续相同字符去重方法
导读 正文 最近参加了一个面试,问到了如何在一个字符串中连续相同字符去重,想了想用正则表达式应该可以轻松实现.可是由于长时间没有编码了,而且由于原先的工作用到的比较少.具体的自己就不会写正则表达式用到 ...
- QT 中 界面中消息的停留时间解决方案 以及 label 中字体大小和换行设置
QT 中 界面中消息的停留时间解决方案 以及 label 中字体大小和换行设置 参考文章: (1)QT 中 界面中消息的停留时间解决方案 以及 label 中字体大小和换行设置 (2)https:// ...
- Dockerfile中npm中Error: could not get uid/gid问题的解决方法
Dockerfile中npm中Error: could not get uid/gid问题的解决方法 参考文章: (1)Dockerfile中npm中Error: could not get uid/ ...
最新文章
- SendEmail使用TLS发送邮件
- mac地址信息查询站点
- mesos-dns marathon-lb
- css sprite技巧详解
- JavaScript原型链的理解
- 成功解决coordinate_descent.py:491: ConvergenceWarning: Objective did not converge. You might want to inc
- 在实践中重试HTTP标头
- EasyCriteria 2.0 – JPA标准应该很容易
- Haproxy实现负载均衡
- 传感器市场需求大幅提升 中企能否满足?
- canvas简易人机五子棋
- 程序员年薪40万被国企同学怒怼:没啥贡献,工资这么高,凭什么?
- Postgresql源码(41)plpgsql函数编译执行流程分析
- C# E-Mail邮件发送
- 私有文件服务器,文件服务器与私有云盘
- 读取、回收和重用:使用 Excel、XML 和 Java 技术轻松搞定报告,第 2 部分
- 【C++】vector的基本使用
- 数据中心服务器硬盘,PCI-E固态硬盘在数据中心的机会_希捷硬盘_服务器评测与技术-中关村在线...
- 贝尔商道赚钱思维36道第08道:聪公移山
- MySQL 运维 日志 -- 错误日志、二进制日志、查询日志、慢查询日志
热门文章
- Spring Boot –如何跳过缓存thyemeleaf模板,js,css等以每次绕过重启服务器
- 在线学习Java编程的最佳方法
- 将Host Cobol批次和Monolith Webapps移动到云和微服务
- junit 运行_运行,JUnit! 跑!!!
- 串行内存消耗 并行内存_如何估算内存消耗?
- java对象序列化去掉字段_使用序列化查找对象中的脏字段
- jpa获取session_JPA 2 | 获取联接以及我们是否应该使用它们
- 测试案例6种编写方法_一种编写测试的好方法
- 实时通信:使用Spring Boot实现Websocket
- 快速的骆驼和云消息传递