mysql_fetch_array和mysql_fetch_assoc以及mysql_fetch_row的区别

PHP piniu 596浏览 0评论

mysql_fetch_row 得到是索引数组(就是关键字是数字,比如$a[1])。
mysql_fetch_assoc 得到的是关联数组(就是数组关键字是字段名,比如$a[name])。
mysql_fetch_array 可以得到关联数组也可以得到索引数组,也可以二者都有。

1、假如从数据库取出一个用户的用户名和密码
username password
test 123456
用assoc 结果是array([username]=>’test’,[password]=>’123456’)
用array 根据参数不同结果可能是以下三种之一
array([username]=>’test’,[password]=>’123456’)
array([0]=>’test’,[1]=>’123456’)
array([username]=>’test’,[password]=>’123456’,[0]=>’test’,[1]=>’123456’)

2 、加入SQL是: $sql=”select abc, def from a”;
$res=mysql_query($sql);
那么:$row=mysql_fetch_row($res); $row结果是两个:$row[0]和$row[1]
那么:$row=mysql_fetch_array($res); $row结果是4个:$row[0]、$row[1]、$row[“abc”] 和 $row[“def”]


发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • * 昵称:
  • * 邮箱: