簡體   English   中英

打印多維數組PHP

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM