Php TCPDF仅打印最后一行

Php TCPDF仅打印最后一行,php,mysql,tcpdf,Php,Mysql,Tcpdf,下面的代码只打印最后一行,当我尝试回显表时,它会给我所有的行,但pdf只会给最后一行。请帮忙 $tbl1 = '<table cellpadding="3" cellspacing="1" width="100%" style="text-align:center;" border="1"> <tr style="font-weight:500;"> <td height="35">Deal Id</td> <td>Deal Title

下面的代码只打印最后一行,当我尝试回显表时,它会给我所有的行,但pdf只会给最后一行。请帮忙

$tbl1 = '<table cellpadding="3" cellspacing="1" width="100%" style="text-align:center;" border="1">
<tr style="font-weight:500;">
<td height="35">Deal Id</td>
<td>Deal Title</td>
<td>Deal Offer Id </td>
<td>No. Of Purchases</td>
<td>Quantity</td>
<td>Total Price</td>
<td>Date</td>
</tr>';
while($mwor_res1=mysql_fetch_array($mwor_qry5)){
    $tbl1.='<tr style="align="center">
    <td>'.$mwor_res1['deal_id'].'</td>
    <td>'.$mwor_res1['title'].'</td>
    <td>'.$mwor_res1['deal_offer_id'].'</td>
    <td>'.$mwor_res1['count( ord_dt.deal_offer_id )'].'</td>
    <td>'.$mwor_res1['sum( ord_dt.quantity )'].'</td>
    <td>'.$mwor_res1['sum( ord_dt.total_price )'].'</td>
    <td>'.$mwor_res1['order_date'].'</td>
    </tr>';
}
$tbl1.='</table>';

    $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
    $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
    $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

    $pdf->AddPage();
    $pdf->writeHTML($tbl1, true, 0, true, 0);
    $pdf->lastPage();
    $pdf->Output('Deal-wise-report.pdf', 'D');
$tbl1='
交易Id
交易名称
交易报价Id
购买数量
量
总价
日期
';
而($mwor\u res1=mysql\u fetch\u数组($mwor\u qry5)){

$tbl1.='似乎您正在设置指向打印前最后一页的指针:

$pdf->lastPage();
表的其余部分可能在第一页

您可能希望打印所有页面或调整页面设置以使其适合一页。

尝试使用ob_start(),使用此代码

<?php
    $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
    $pdf->SetCreator(PDF_CREATOR);
    $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
    $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
    $pdf->AddPage();
    ob_start();
?>
<table cellpadding="3" cellspacing="1" width="100%" style="text-align:center;" border="1">
    <tr style="font-weight:500;">
        <td height="35" align="center">Deal Id</td>
        <td align="center">Deal Title</td>
        <td align="center">Deal Offer Id </td>
        <td align="center">No. Of Purchases</td>
        <td align="center">Quantity</td>
        <td align="center">Total Price</td>
        <td align="center">Date</td>
    </tr>
<?php
    while($mwor_res1=mysql_fetch_array($mwor_qry5))
    {
?>
    <tr>
        <td align="center"><?php echo $mwor_res1['deal_id']; ?></td>
        <td align="center"><?php echo $mwor_res1['title']; ?></td>
        <td align="center"><?php echo $mwor_res1['deal_offer_id']; ?></td>
        <td align="center"><?php echo $mwor_res1['count( ord_dt.deal_offer_id )']; ?></td>
        <td align="center"><?php echo $mwor_res1['sum( ord_dt.quantity )']; ?></td>
        <td align="center"><?php echo $mwor_res1['sum( ord_dt.total_price )']; ?></td>
        <td align="center"><?php echo $mwor_res1['order_date']; ?></td>
    </tr>
<?php
    }
?>
</table>
<?php
    $tbl1 = ob_get_contents();
    ob_end_clean();
    $pdf->writeHTML($tbl1, true, false, true, false, '');
    $pdf->Output('Deal-wise-report.pdf', 'D');
?>

交易Id
交易名称
交易报价Id
购买数量
量
总价
日期

如何将其设置为打印所有页面,我是tcpdf新手,请帮助我。如果删除
$pdf->lastPage()会发生什么情况
?它给出了相同的结果,只显示了最后一行。我对上述代码做了一些更改,请尝试现在使用上面的codePravin,thnx作为您的帮助。我必须将整个html放入php变量中,正如我在代码中所示,当我使用您给出的代码时,它会给我两个空白页。我使用了ob_start()在我的许多项目中使用TCPDF,它对我来说运行良好。请在ob_end_clean()之后回显$tbl1变量,并注释最后两行(writeHTML()和output()函数)并检查您得到的输出。这将是很多行,但您是否可以共享
$tbl1
的回声输出,或者您是否已经检查了它是否格式正确?可能来自查询的一些值正在损坏您的
$tbl1
字符串。