Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php foreach循环仅打印MySQL表中的一条记录_Php_Mysql_Foreach_Fpdf - Fatal编程技术网

Php foreach循环仅打印MySQL表中的一条记录

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){

我试图使用fpdf将表的记录打印到一个pdf文件中,为此,我对每个循环都使用fpdf,但它只打印一条记录,尽管它在没有fpdf类的情况下运行良好。代码如下:

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'])<您不需要这里的
()
括号。非常感谢,我是编程方面的超级高手:)您现在可能需要处理循环中的输出