mysql_fetch_row,mysql_fetch_array,mysql_fetch_object,mysql_fetch_assoc
来源:互联网 发布:全球3d拍软件 编辑:程序博客网 时间:2024/05/16 11:23
mysql_fetch_row,这个函数是从结果集中取一行作为枚举数据,从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果的列储存在一个数组的单元中,偏移量从 0 开始。 注意,这里是从0开始偏移,也就是说不能用字段名字来取值,只能用索引来取值,所以如下代码是取不到值的:
<?php while($row = mysql_fetch_row($res)){ echo $row['cid'].'::'.$row[1]; } //这里的$row['cid'] 取不到值。?>
mysql_fetch_array,从结果集中取得一行作为关联数组,或数字数组,或二者兼有,除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。 也就是说他得到的结果像数组一样,可以用key或者索引来取值,如果没有更多行则返回 false。所以
<?php while($row = mysql_fetch_array($res)){ echo $row['cid']."--".$row[1].; }//这里$row['cid'],$row[1]都能得到相应的值。 ?>
mysql_fetch_object,顾名思义,从结果集中取得一行作为对象,并将字段名字做为属性。所以只有这样才能取到值
<?phpwhile($row = mysql_fetch_object($res)){ echo $row->cid.'::'.$row->title; }?>
mysql_fetch_assoc,从结果集中取得一行作为关联数组,也就是说这个函数不能像mysql_fetch_row那样用索引来取值,只能用字段名字来取,所以
<?phpwhile($row = mysql_fetch_assoc($res)){ echo $row['cid'].'::'.$row[1]; } //$row[1]这样是取不到值的?>
补充一点:
mysql_fetch_array函数是这样定义的:array mysql_fetch_array ( resource result [, int result_type]),返回根据从结果集取得的行生成的数组,如果没有更多行则返回
mysql_fetch_array()
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参数,将得到一个同时包含关 联和数字索引的数组。
- mysql_fetch_row,mysql_fetch_array,mysql_fetch_object,mysql_fetch_assoc
- mysql_fetch_row,mysql_fetch_array,mysql_fetch_object,mysql_fetch_assoc
- PHP - mysql mysql_fetch_assoc mysql_fetch_row mysql_fetch_array mysql_fetch_object 区别
- mysql_fetch_assoc、mysql_fetch_object、mysql_fetch_row、mysql_fetch_array用法学习
- mysql_fetch_row,mysql_fetch_array,mysql_fetch_object,mysql_fetch_assoc,的用法及区别
- mysql_fetch_assoc()和mysql_fetch_array()以及mysql_fetch_row()、mysql_fetch_object()的区别
- mysql_fetch_assoc()和mysql_fetch_array()以及mysql_fetch_row()、mysql_fetch_object()的区别
- mysql_fetch_array()与mysql_fetch_assoc()、mysql_fetch_row()
- mysql_fetch_row,mysql_fetch_assoc,mysql_fetch_array区别
- mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
- mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
- mysql_fetch_row和mysql_fetch_assoc和mysql_fetch_array
- mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
- mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
- mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
- mysql_fetch_row ,mysql_fetch_assoc. mysql_fetch_array的区别
- mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
- MySql中mysql_fetch_row,mysq_fetch_assoc,mysql_fetch_array,mysql_fetch_object用处
- 山东大学软件学院计算机组成原理实验一
- jQuery ajax 通过get方式实现
- 转帖NSString 基础方法
- hdu 2103 Family planning
- 3个月攻破CCNA:12周教程资料盘点
- mysql_fetch_row,mysql_fetch_array,mysql_fetch_object,mysql_fetch_assoc
- oracle test
- Cell-ID
- 如何在IOS设备中去掉屏幕上的status bar
- arc项目中使用不支持arc的依赖库时编译错误的解决
- EverNote打不开怎么办?
- rssi
- ORACLE:SELECT语句里调用函数使用DML语句进行UPDATE/INSERT/DELETE操作
- eclispe hadoop dfs 下文件中文乱码