打印多维数组PHP

时间:2012-12-05 18:23:58

标签: php mysql sql xls

我正在尝试从.xls excel上的DB打印字段:

$sql="select * from bill ";

$result=mysql_query($sql);
while($row = mysql_fetch_array($result)){
    $ARP=$row['ARP_name'] ;
    $nam=$row['student_name'] ;

    $doc=array("ARP name"=>array('ARPname'=>($ARP),'name'=>$nam));
}
$xls->addArray ( $doc );

但打印结果只是DB的最后一条记录,我想要打印所有记录

3 个答案:

答案 0 :(得分:4)

因为你的大括号错了:

$doc=array("ARP name"=>array('ARPname'=>($ARP),'name'=>$nam));}
                                                              ^

支撑需要在这一行之后:

$xls->addArray ( $doc );

所以,完整的代码是:

$result=mysql_query($sql);
while($row = mysql_fetch_array($result)){
    $ARP=$row['ARP_name'] ;
    $nam=$row['student_name'] ;

    $doc=array("ARP name"=>array('ARPname'=>($ARP),'name'=>$nam));
    $xls->addArray ( $doc );
}

答案 1 :(得分:2)

将你的最后一行移到你的while循环中:

while($row = mysql_fetch_array($result)){
    $ARP=$row['ARP_name'] ;
    $nam=$row['student_name'] ;

    $doc=array("ARP name"=>array('ARPname'=>($ARP),'name'=>$nam));
    $xls->addArray ( $doc );
}

答案 2 :(得分:1)

你在while循环之外进行了$xls->addArray调用,你需要将其移到内部:

$result=mysql_query($sql);
while($row = mysql_fetch_array($result)){
    $ARP=$row['ARP_name'] ;
    $nam=$row['student_name'] ;

    $doc=array("ARP name"=>array('ARPname'=>($ARP),'name'=>$nam));
    $xls->addArray ( $doc );
}
相关问题