用mysqli 调用两条sql select 语句,返回两个结果集,我想把两个结果集存储在一个数组中,应该怎么做?

解决方案 »

  1.   

    $resArray = array();
    while($results = mysqli_query($sql1)){
        $resArray[] = $results;
    }while($results = mysqli_query($sql2)){
        $resArray[] = $results;
    }
      

  2.   

    $arr = array_merge($array1, $array2)
      

  3.   

    不行啊!我是这样封装mysqli的
    function db_connect()//连接数据库
    {
     $result = new mysqli('', '', '', '');
       if (!$result)
          return false;
       return $result;
    }
    下面举例说一下
    function countorders(){
    $conn = db_connect();//连接数据库
     $query="select ....";
     $result=$conn->query($query);
      if(!$result)
        return false;
       else return $result;
    }function countsendorders(){
    $conn = db_connect();
     $query="select .....";
     $result=$conn->query($query);
     
      if(!$result)
        return false;
       else return $result;
    }现在我想把上面两个结果集合并在一起,然后输出来,我是个菜鸟,哪位大牛能写详细点
    <?php
      $resArray = array();
      $result=countorders();
      $result1=countsendorders();
    ?>
      

  4.   

    function countorders(){
     $re = array();
     $conn = db_connect();//连接数据库
     $query="select ....";
     $result=$conn->query($query); //这里不对,$result只是一个指向查询结果的指针
     while($obj = $result->fetch_object()){  //加读取结果的操作
         $re[] = $obj;
      } 
      if(!$result)
      return false;
      else return $re;
    }function countsendorders(){
     $re = array();
    $conn = db_connect();
     $query="select .....";
     $result=$conn->query($query);
       while($obj = $result->fetch_object()){ 
         $re[] = $obj;
      } 
      if(!$result)
      return false;
      else return $re;
    }<?php
      $result=countorders();
      $result1=countsendorders();
      $resArray = array_merge($result, $result1);
    ?>
      

  5.   

    那怎么输出$resArray,这个数组有key吗?好像是二维数组?