刚接触PHP,有如下问题请各位帮忙:$rs = mysql_query($sql)mysql_fetch_assoc、mysql_fetch_array、mysql_fetch_row这三个函数都只获取一行请问PHP有没有函数将查询的结果$rs作为整体一个数组输出?在此谢谢了!

解决方案 »

  1.   

    $rs = mysql_query($sql)
    $arr = array();
    while($row = mysql_fetch_assoc($rs)){//或者mysql_fetch_array()或者...
    $arr[] = $row;
    }
    print_r($arr);//全部输出,但是要经过上面循环的处理才行
      

  2.   

    mysql 系列函数没有此功能
    你需要在循环中逐个读取,也可以自己写一个函数function mysql_fetch_all($result) {
      while($row = mysql_fetch_assoc($result)) {
        $ar[] = $row;
      }
      return $ar;
    }
      

  3.   

    自己写个呗,反正数组也是要循环处理,一行一行取也是循环处理function mysql_get(&$db,$sql){
    $res=mysql_query($sql);
    $data=array();
    while($row=mysql_fetch_row($res))
    {$data[]=$row;}
    return $data;
    }