Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.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 无法使用TCPDF从MySQL查询生成PDF_Php_Mysql_Pdf_Tcpdf - Fatal编程技术网

Php 无法使用TCPDF从MySQL查询生成PDF

Php 无法使用TCPDF从MySQL查询生成PDF,php,mysql,pdf,tcpdf,Php,Mysql,Pdf,Tcpdf,我3天大了,开始学习PHP编程。我已经能够使用PHP呼应下面代码的while循环,但在尝试使用TCPDF将其输出到PDF文件时,不知何故无法使其工作 非常感谢你的帮助 <?php //Start building PDF require_once('.../tcpdf.php'); //Create new PDF document $pdf = new TCPDF(); //Set default monospaced font $pdf->SetDefaultMonospac

我3天大了,开始学习PHP编程。我已经能够使用PHP呼应下面代码的while循环,但在尝试使用TCPDF将其输出到PDF文件时,不知何故无法使其工作

非常感谢你的帮助

<?php
//Start building PDF
require_once('.../tcpdf.php');

//Create new PDF document
$pdf = new TCPDF();

//Set default monospaced font
$pdf->SetDefaultMonospacedFont('Arial');

//Add a page
$pdf->AddPage();

//Database parameter
$username = "root";
$password = "password";
$hostname = "localhost";
$database = "testdb";

//connection to database
$dbhandle = mysqli_connect($hostname, $username, $password, $database)
    or die("Unable to connect to MySQL");
echo "Connected to MySQL<br>";

//execute the SQL query and return records
$result = mysqli_query($dbhandle, "SELECT macid, macstatus FROM machid");

//Print query result
$tbl = '<table width="600px" border="1px">';

while($row = mysqli_fetch_array($result)) {
    $macid = $row["macid"];
    $macstatus = $row["macstatus"];

    $tbl .= '<tr><td>' . $macid . '</td><td>' . $macstatus . '<br></td><t/r>';
    }

$tbl .= '</table>';

//Print query result
$pdf->WriteHTML($tbl, true, false, false, false, '');

//Close and output PDF document
$pdf->Output('pdftest.pdf', 'I');

?>

请考虑,查看HTTP协议可能有用 报告见:

并最终添加到您的代码中

header("Cache-Control: private");
header("Content-type: application/pdf");
header("Content-Disposition: attachment filename=myfilename.pdf");
因此,在答案标题中,请参阅Firefox CTRL+MAJ+Q中的网络部分


希望这能帮助您了解问题所在,主要是来自Web服务器的沉默错误

结束标记中有输入错误。那可以解决它。