我正在尝试从.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的最后一条记录,我想要打印所有记录
答案 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 );
}