【发布时间】:2013-07-22 14:37:54
【问题描述】:
这是我在 SO 上的第一篇文章,希望我做对了。
我的 mySQL 数据库中有一个包含 HTML 的列。我使用以下代码检索此内容:
$sql = "SELECT html_content FROM my_table WHERE sent_flag = 0";
$statement = $con->prepare($sql);
$statement->execute();
$array = $statement->fetchAll(PDO::FETCH_NUM);
unset($statement);
$html = $array[0][0];
我知道我正在获取表中列的内容,因为我可以回显它(是的,我知道 TCPDF 只能输出到 .pdf 文件,我只是回显它以确保内容在$html)
我写的内容如下:
$pdf->AddPage();
$pdf->SetFont('times','','12','','false');
// output the HTML content
$pdf->writeHTML($html, true, false, true, false, '');
//Close and output PDF document
$pdf->Output('test.pdf', 'I');
这会产生一个空的 .pdf 文件。奇怪的是,我可以使用 phpMyAdmin 从列中复制内容并将其直接分配给 $html 并且 .pdf 文件创建得很好。非常感谢任何有关正在发生的事情以及如何纠正它的建议。
另外,如果我只是这样写:
$pdf->Write(0, $html, '', 0, 'C', true, 0, false, false, 0);
我确实得到了一个带有 html 标签的 .pdf 文件。
【问题讨论】: