[英]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.