请看如下一段代码:// 查询数据
$seldb=new SelectMapDB();$resultMargin=$seldb->selZhiByMargin($begintime,$endtime,$subject);
if(($myrow=mssql_fetch_array($resultMargin))==false){
    $Margin=0;
}else{
//    unset($Margin);
    $i=0;
    while($myrow=mssql_fetch_array($resultMargin)){
        $Margin[$i]=$myrow["CREDIT_BAL"];                                                                        
        $i++;
    }
}从数据库应该查出5条数据,可显示只有4条数据,这是为什么?怎样才能正常显示5条数据?
请大侠帮帮忙!

解决方案 »

  1.   

    $myrow=mssql_fetch_array($resultMargin)有两个
      

  2.   


    $seldb=new SelectMapDB();
    $resultMargin=$seldb->selZhiByMargin($begintime,$endtime,$subject);
        $i=0;
        $num = mssql_num_rows($resultMargin);
        if($num==0){
            $Margin=0;
        }else{
           while($myrow=mssql_fetch_array($resultMargin)){
               $Margin[$i]=$myrow                        ["CREDIT_BAL"];                                                          
               $i++;
        }
    }
      

  3.   

    /*
    if(($myrow=mssql_fetch_array($resultMargin))==false){
        $Margin=0;
    }else{
    //    unset($Margin);
    */
        $i=0;
        while($myrow=mssql_fetch_array($resultMargin)){
            $Margin[$i]=$myrow["CREDIT_BAL"];                                                                        
            $i++;
        }
    }
      

  4.   

    你if的时候实际上已经取了第一条数据了,等你第一次while的时候其实取的是第二条了,很显然你的第一条数据没有往$Margin里面放。