Heim  >  Artikel  >  Backend-Entwicklung  >  mysql_fetch_row() 和mysql_fetch_array之间有什么区别?该如何处理

mysql_fetch_row() 和mysql_fetch_array之间有什么区别?该如何处理

WBOY
WBOYOriginal
2016-06-13 13:34:28809Durchsuche

mysql_fetch_row() 和mysql_fetch_array之间有什么区别?
mysql_fetch_row() 和mysql_fetch_array之间有什么区别?

------解决方案--------------------
这两个函数,返回的都是一个数组,区别就是第一个函数返回的数组是只包含值,我们只能$row[0],$row[1],这样以数组下标来读取数据,而MySQL_fetch_array()返回的数组既包含第一种,也包含键值对的形式,我们可以这样读取数据,(假如数据库的字段是 username,passwd):

$row['username'], $row['passwd']
------解决方案--------------------
mysql_fetch_row是从结果集取出1行数组,作为枚举 

mysql_fetch_array是从结果集取出一行数组作为关联数组,或数字数组,两者兼得


eg:
$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"]

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn