【发布时间】:2020-01-25 10:25:59
【问题描述】:
我正在试用 tcpdf 库并有两个单独的语句,每个语句都为我提供了某些信息。当我删除一个语句时,我得到的 PDF 输出没有错误,现在一旦我包含另一个语句。我得到以下信息:
Call to a member function rowcount() on boolean in ...DIR... pointing to the second " if($query->rowcount() > 0) {"
有什么方法可以写这个吗?理想情况下,输出应该无缝地放在一张桌子上。另请注意,这两个语句在单独执行后都不会出错。
请注意,我使用下面的示例,并不是真的无法连接员工表和收入表。这个想法是帮助我如何在一个文件中使用两个不同的语句。
require_once("header.php");
$tbl_header = '<table cellspacing="0" cellpadding="1" width="100%" border="1">';
$tbl_footer = '</table>';
$tbl ='';
//statement one
$result = $odb -> query('select * from employee');
if($result->rowcount() > 0) {
foreach ($result as $row) {
$EmployeeID = $row['EmployeeID'];
$EmployeeName = $row['EmployeeName'];
$tbl = '<tr>
<td width="50%" align="right">Emp ID:<br/> '.$EmployeeID.' </td>
<td width="50%" align="right">Emp Name:<br/> '.$EmployeeName.' </td>
</tr>';
}
}
//statement two
$query = $odb -> query('select * from income');
if($query->rowcount() > 0) {
foreach ($query as $rowb) {
$Code = $rowb['Code'];
$IncomeName = $rowb['IncomeName'];
$IncomeAmount = $rowb['IncomeAmount'];
$tblb .= '<tr>
<td width="20%" align="right">'.$Code.' </td>
<td width="40%" align="left">'.$IncomeName.' </td>
<td width="40%" align="right">'.$IncomeAmount.' </td>
</tr>';
}
}
$pdf->writeHTML($tbl_header. $tbl .$tblb . $tbl_footer, true, false, false, false, '');
$pdf->Output(__DIR__ .'/paid_'.date('m-d-Y_hia').'.pdf', 'FI');
【问题讨论】: