php mysql fetch操作类中的 fetch array()函数问题????

一、mysql_fetch_row
这个函数是从结果集中取一行作为枚举数据,从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果的列储存在一个数组的单元中,偏移量从 0 开始。
注意,这里是从0开始偏移,也就是说不能用字段名字来取值,只能用索引来取值。例如:
while($row = mysql_fetch_row($res)){
echo $row['cid'].'&&&'.$row[1].'
这里的$row['cid']取不到值,$row[1]可以取到。
二、mysql_fetch_assoc
从结果集中取得一行作为关联数组,也就是说这个函数不能像mysql_fetch_row那样用索引来取值,只能用字段名字来取。例如:
while($row = mysql_fetch_assoc($res)){
echo $row['cid'].'&&&'.$row[1].'
这里$row[1]这样是取不到值的,$row['cid']可以取到。
三、mysql_fetch_array
从结果集中取得一行作为关联数组,或数字数组,或二者兼有,除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。
也就是说他得到的结果像数组一样,可以用key或者索引来取值。例如:
while($row = mysql_fetch_array($res)){
echo $row['cid'].'&&&'.$row[1].'
这里$row['cid'],$row[1]都能得到相应的值。
mysql_fetch_row和mysql_fetch_assoc的功能加起来就是mysql_fetch_array。
四、mysql_fetch_object
顾名思义,从结果集中取得一行作为对象,并将字段名字做为属性。所以只有这样才能取到值:
while($row = mysql_fetch_object($res)){
echo $row-&cid.'&&&'.$row-&title."
更多信息请查看
更多信息请查看
易贤网手机网站地址:
【】&&&&&【点此处查询各地各类考试咨询QQ号码及交流群】
由于各方面情况的不断调整与变化,易贤网所提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
云南各地招聘
&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp会员注册
本站不参与评论,(&&点此深度交流 )
自觉遵守:爱国、守法、自律、真实、文明的原则
尊重网上道德,遵守中华人民共和国各项有关法律法规
严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的评论
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
您在本站发表的评论,本站有权保留、转载、引用或者删除
参与本评论即表明您已经阅读并接受上述条款在PHP从MYSQL数据库读取信息的过程中,我们一般是使用mysql_fetch_array()这个函数进行while循环来读出数据
基本原理是mysql_fetch_array()在循环中将数据指针一行行下移,并读出数据,移到最后输出false,停止循环
但当在一个页面中多次使用一个数据指针时,mysql_fetch_array()函数就会不输出内容
这是由于指针已经被移到最后,所以无法后移,直接输出false,自然读不出数据
而重新进行数据库查询效率太低,极大的浪费系统资源
我们可以使用mysql_data_seek()函数将指针重新定位到0行,再进行读取
其实只要在第二次循环前加上如下代码即可解决:
mysql_data_seek($result,0);//指针复位代码
mysql_data_seek($result,0);//指针复位代码
这下你会发现数据输出正常了!
$result是指的需要定位的mysql数据指针,一般由mysql_query()输出
0是指的定位到的行数,因为我们需要重新读取,故定位到0行
对于mysql_data_seek()函数,详见:.cn/php/func_mysql_data_seek.asp
公告栏SCKA博客尝试全站启用HTTPS,若存在问题,请大家积极反馈生日倒计时
Copyright &

我要回帖

更多关于 php mysql fetch 的文章

 

随机推荐