mysql_fetch_array与mysql_fetch_row用法的区别是什么? mysql_fetch_array与mysql_fetch_row用法的区别是
我写了个sql类查询语句,一下是片段语句:/***查询方法**@param$table表名*@param$where查询条件*@param$fields查询字段默认为**...
我写了个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;
}
我就是想问下 上面写的查单条用mysql_fetch_array多条用mysql_fetch_row有点没搞懂,请大侠们指导下···· 展开
/**
* 查询方法
*
* @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;
}
我就是想问下 上面写的查单条用mysql_fetch_array多条用mysql_fetch_row有点没搞懂,请大侠们指导下···· 展开
1个回答
展开全部
mysql_fetch_array() 是 mysql_fetch_row() 的扩展版本。除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。
即:mysql_fetch_array返回的结果中,不仅可以通过数字索引方式如result[0],result[1]这样的形式方法,也可以使用result['id']之类的形式方法,它返回的数组结构为:
array(
0 => 1,
id => 1,
....
)
======================================
哪里的单条查询:
上面的应该是这样的:
通过$type来控制返回的结果类型,如果为FALSE则返回数字索引和键值索引共存的数字,否则只返回含有数字索引的数组。
即:mysql_fetch_array返回的结果中,不仅可以通过数字索引方式如result[0],result[1]这样的形式方法,也可以使用result['id']之类的形式方法,它返回的数组结构为:
array(
0 => 1,
id => 1,
....
)
======================================
哪里的单条查询:
上面的应该是这样的:
通过$type来控制返回的结果类型,如果为FALSE则返回数字索引和键值索引共存的数字,否则只返回含有数字索引的数组。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询