PHP如何将数据库查询到的多条记录集一次放入一个数组

解决方案 »

  1.   

    .......连接数据库省略.......
    while($row = mysql_fetch_array($result,MYSQL_ASSOC))
    {
          $arr[]=$row;
    }
    print_r($arr);
      

  2.   

    写个db基类,把
    while($row = mysql_fetch_array($result,MYSQL_ASSOC))
    {
          $arr[]=$row;
    }
    封装成一个共通的函数,查询调用这个函数就行。结果就是一个数组。
    跟 1# 一个思想。
      

  3.   

    mysqli 和 pdo 都有 fetch_all 方法
    但是 mysql 没有,只能自己写一个了function mysql_fetch_all($result) {
      if(! is_resource($result)) {
        trigger_error('$result 不是一个有效的资源');
        return false;
      }
      while($row = mysql_fetch_assoc($result)) {
        $arr[]=$row;
      }
      return $arr;
    }放在公共文件中,以备不时之需
      

  4.   

    结果集是由程序员自己指定的,系统函数只返回执行结果。$arrM = array();
    while($row = mysql_fetch_assoc($result)) {
        array_push($arrM,$row);
      }
    print_r($arrM);
      

  5.   

    mysql mysqlserver oracle 数据库都没有吗?
      

  6.   

    这样了,最好,用sql语句一步到位
      

  7.   

    mysqli有
    http://ca3.php.net/manual/en/mysqli-result.fetch-all.php
      

  8.   

    简单,就是
    <?php
    $arr=array();
    for($i=0;$i<9;$i++){
    $a=mysql_fetch_array(xx);
    array_push($arr,$a);
    }?>