php中mysql_fetch_row, 和mysql_fetch_array之间有什么区别?

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"]