[英]printing multidimensional array PHP
我试图以.xls excel的形式从数据库打印字段:
$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 );
但是打印结果只是数据库中的最后一条记录,我希望所有记录都在打印
因为您的括号错误:
$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 );
}
将最后一行移到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 );
}
您在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 );
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.