猿问

PHP中mysql_fetch_row()和mysql_fetch_array()的区别

我写了个sql类查询语句,一下是片段语句: 
/**
* 查询方法

* @param $table 表名
* @param $where 查询条件 
* @param $fields 查询字段 默认为*
* @param $type false返回单条记录,ture返回多条记录,默认为false

 * @return $result 查询结果集,数组
* $tr gfhjgj
*/
function select($table,$where=1,$fields="*",$type=FALSE){

$sql="select $fields from $table where $where";
$query=$this->query($sql);
if($type==FALSE){
while($rs=$this->mysql_fetch_array($query)){
$result[]=$rs;
}
}else{
while($rs=$this->mysql_fetch_row($query)){
$result[]=$rs;
}
}
return $result;
}

饮歌长啸
浏览 656回答 1
1回答

月关宝盒

mysql_fetch_row() 函数从结果集中取得一行作为数字数组返回根据所取得的行生成的数组,如果没有更多行则返回 falsemysql_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。mysql_fetch_array() 是 mysql_fetch_row() 的扩展版本。除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。有很重要的一点必须指出,用 mysql_fetch_array() 并不明显比用 mysql_fetch_row() 慢,而且还明显提供了更多的值。
随时随地看视频慕课网APP
我要回答