PHP中mysql_fetch_row()、mysql_fetch_assoc() mysql_fetch_array()的使用区别

PHP中mysql_fetch_row()、mysql_fetch_assoc()和mysql_fetch_array()三个取数据内容的函数到底有什么区别呢?在什么情况下使用,可以得到什么结果呢?

下面城北用简单通俗的介绍下:

先看一下比较官方的介绍,但可能很多人看了后,还是不明白什么意思.

1.mysql_fetch_row() -- 从结果集中取得一行作为枚举数组

说明  array mysql_fetch_row ( resource result)

返回根据所取得的行生成的数组,如果没有更多行则返回 FALSE。

mysql_fetch_row() 从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果的列储存在一个数组的单元中,偏移量从 0 开始。

依次调用 mysql_fetch_row() 将返回结果集中的下一行,如果没有更多行则返回 FALSE。

2.mysql_fetch_assoc() -- 从结果集中取得一行作为关联数组

说明  array mysql_fetch_assoc ( resource result)

返回根据从结果集取得的行生成的关联数组,如果没有更多行,则返回 false。

mysql_fetch_assoc()将数据作为关联索引储存,用字段名作为键名。如果结果中的两个或以上的列具有相同字段名,最后一列将优先。要访问同名的其它列,必须用该列的数字索引或给该列起个别名。对有别名的列,不能再用原来的列名访问其内容。

3.mysql_fetch_array --从结果集中取得一行作为关联数组,或数字数组,或二者兼有

说明  array mysql_fetch_array ( resource result [, int result_type])

返回根据从结果集取得的行生成的数组,如果没有更多行则返回 FALSE。

mysql_fetch_array() 是 mysql_fetch_row() 的扩展版本。除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。

下面直接说明使用函数后,输出取数的方式结果的区别:

mysql_fetch_row()     输出数组的方式是:  echo $row[0];  //取结果中的第1个字段的数出来

mysql_fetch_assoc()  输出数组的方式是:  echo $row["字段名"];  //取结果中字段名为"字段名"的数出来

mysql_fetch_array()   输出数组的方式是:  echo $row[0],$row["字段名"];    //上面两种取数的方式都可以在这个函数中取到数

 

 

 

http://it-club.cn/post/192.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值