问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php函数mysql_fetch_row、assoc、array、object的区别

发布网友 发布时间:2022-04-08 07:43

我来回答

2个回答

懂视网 时间:2022-04-08 12:04

#!/bin/env perl 2 use DBI; 3 4 my $dbh=DBI->connect("dbi:Oracle:gzgldb","nrmdb","nrmoptr123") or die "connect db error!"; 5 6 my $sql=‘select * from router‘; 7 8 my $sth=$dbh->prepare($sql); 9 10 $sth->execute() or die "execute sql error!"; 11 12 my @row1=$sth->fetchrow_array(); 13 print "@row1 "; 14 @row1=$sth->fetchrow_array(); 15 print "@row1 num2 "; 16 17 my @row=$dbh->selectrow_array($sql); 18 print "@row "; 19 20 @row=$dbh->selectrow_array($sql); 21 22 print "@row "; 23 24 25 $sth->finish; 26 $dbh->disconnect();

以下为输出结果:

技术分享

由此可以看出fetchrow_array每取一次,行指针会下移一次;而selectrow_array确不会这样做。

DBI-1.634之selectrow_array与fetchrow_array的区别

标签:

热心网友 时间:2022-04-08 09:12

  一、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."
";
  }
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 小米手机怎么设置拦截骚扰电话和垃圾短信 唐山学软件开发 唐山网络推广公司哪家好 请问小米手机:一直有*扰电话,就是那种响一下的,如何拦截?我不想用那个拦截陌生号码。大家也遇到过这 唐山金蝶管理软件有限公司怎么样? 小米note怎么拦截骚扰电话短信 河北锦恩软件开发有限公司怎么样? 唐山德才科技有限公司怎么样? 河北凯恩德软件开发有限公司怎么样? 唐山慧盟软件科技有限公司怎么样? 唐山现代金卫软件有限公司怎么样? 迁安市追梦软件开发有限公司怎么样? 中科北优(唐山)软件开发有限公司怎么样? 唐山市丰南区汇文软件开发有限公司怎么样? 我在唐山,想做一个做APP,有没有好的APP开发? 唐山软件开发公司有哪些 我刚开始炒期货,大家都用过什么期货软件?期货软件哪个好? 高铁监理员个人工作总结,急需¥¥¥ 急求监理员试用期的工作总结 试用期监理转正工作总结 唐山的软件行业目前的薪酬及发展状况怎样? 唐山融欧机电设备有限公司怎么样? 共借人征信里有记录吗? 老公的弟弟刚18周岁向银行贷款,需要共借人,作为嫂子能做共借人吗? 共借30000,还12期,每期还3013.86,请帮我算一下年利率多少,是不是属于高利贷? 共借网贷3万多最近几天还2万, 建设银行共借人会上征信吗 我是别人贷款的共借人,如果以后别人不还钱,我该如何维护我的利益? 房产证上会体现共借人的名字吗? 帮别人贷款它是主借人我是共借人,用我的公积金贷信用贷款有什么责任? SEM创意转化怎么做,如何对创意进行监控 公司百度推广账户又增加了,完全忙不过来了,求推荐SEM工具~~ 怎么开机就启动360安全卫士 360安全软件怎么一开机就自己启动 我设置360杀毒和安全卫士开机不启动,怎么开机就启动了 使用SEM工具频繁的改变价格会不会对创意有影响. sem用什么工具/软件来挖掘关键词? SEM优化怎样写出更好的创意 想让360安全卫士不开机启动,但它总是开机强制启动,怎么解决? 360安全卫士怎么一开机就启动