谈mysql函数 row,assoc和array区别

假如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"]
 
  
那么:
$row=mysql_fetch_assoc($res);
$row结果是2个:$row["abc"]和$row["def"]
这两个都是从结果集中取得一行作为关联数组 ,mysql_fetch_assoc() 和用 mysql_fetch_array() 加上第二个可选参数 MYSQL_ASSOC 完全相同。它仅仅返回关联数组。这也是 mysql_fetch_array() 起初始的工作方式。如果在关联索引之外还需要数字索引,用 mysql_fetch_array()。

你可能感兴趣的:(PHP相关)