PHP SQL循环 - 排除最后一个循环中的代码

时间:2016-09-22 18:30:39

标签: php

以下是我的代码示例。我正在使用MDPF。一切都很好,但因为我在循环中有分页符,所以最后总是有一个额外的空白页面。如何从最终记录中排除分页符。

$results = $mysqli->query("SELECT xxxxxxx FROM table WHERE id='$id1';");
if(!$results){die();}
if($results){ 
    //fetch results set as object and output HTML
    while($obj = $results->fetch_object())
    {
        $mpdf->WriteHTML($html);

        $t = $results->num_rows;
        $i = 0;
        if (++$t != $i) {
            $mpdf->WriteHTML("<pagebreak>");
        }

    }
    $mpdf->Output('thepdf.pdf', 'D');
}

1 个答案:

答案 0 :(得分:0)

你差不多完成了。只是语法的几个错误的地方。你应该初始化$ t和$ i。另外,if逻辑的简单改变:

$results = $mysqli->query("SELECT xxxxxxx FROM table WHERE id='$id1';");
if(!$results){die();}
if($results){ 
    $t = $results->num_rows;
//fetch results set as object and output HTML
    while($obj = $results->fetch_object())
    {
        $mpdf->WriteHTML($html);

        if (--$t > 0) {
            $mpdf->WriteHTML("<pagebreak>");
        }

    }
    $mpdf->Output('thepdf.pdf', 'D');
}