Php foreach循环仅打印MySQL表中的一条记录
我试图使用fpdf将表的记录打印到一个pdf文件中,为此,我对每个循环都使用fpdf,但它只打印一条记录,尽管它在没有fpdf类的情况下运行良好。代码如下:Php foreach循环仅打印MySQL表中的一条记录,php,mysql,foreach,fpdf,Php,Mysql,Foreach,Fpdf,我试图使用fpdf将表的记录打印到一个pdf文件中,为此,我对每个循环都使用fpdf,但它只打印一条记录,尽管它在没有fpdf类的情况下运行良好。代码如下: if(isset($_GET['show_id'])){ $id = ($_GET['show_id']); $comments = selectAll('proposal_comment', ['proposal_id' => $id]); foreach($comments as $comment){
if(isset($_GET['show_id'])){
$id = ($_GET['show_id']);
$comments = selectAll('proposal_comment', ['proposal_id' => $id]);
foreach($comments as $comment){
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(100,10,$comment['message']);
$pdf->Output();
}
}
知道为什么会这样吗?将初始化代码移到循环外,然后循环将只添加单元格
if(isset($_GET['show_id'])){
$id = ($_GET['show_id']);
$comments = selectAll('proposal_comment', ['proposal_id' => $id]);
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
foreach($comments as $comment){
$pdf->Cell(100,10,$comment['message']);
}
$pdf->Output();
}
你想每页发一条信息吗?还是一页上的所有消息?@riggsfully我希望所有消息都在一页中。旁注:
$id=($\u GET['show\u id'])代码><您不需要这里的()
括号。非常感谢,我是编程方面的超级高手:)您现在可能需要处理循环中的输出