请注意下面的代码(我的代码的清理版本),目前正在使用。
代码从数据库中提取变量,将它们放入PDF模板并输出一个包含表单字段的PDF文件,并填充变量。
在代码结束时,我放入了一个循环。我希望它为数据库中的每一行生成一个PDF。不幸的是,这只生成一个pdf。循环在它自己的工作正常,所以我认为这更多是关于FPDF的限制。
有没有办法在一个脚本中实现这个目标?
<?php
// Requires
require('fpdf/fpdf.php');
require('fpdm/fpdm.php');
// Mysql Connection
$host = "";
$username = "";
$password = "";
$database = "";
$con = new mysqli($host,$username,$password,$database);
if ($con->connect_error)
{
die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error);
}
$uniqueID_1 = $_GET['uniqueID_1'];
// Loop starts here
if($result = $con->query("SELECT * FROM myTABLE WHERE uniqueID_1 = '" . $uniqueID_1 . "'"))
{
while($row = $result->fetch_array())
{
$uniqueID_2 = $row['uniqueID_2'];
// Below = For each uniqueID_2, generate a PDF.
if($result1 = $con->query("SELECT * FROM myTABLE2 WHERE uniqueID_2 = '" . $uniqueID_2 . "'"))
{
while($row1 = $result1->fetch_array())
{
$stuff1 = $row1['stuff1'];
$stuff2 = $row1['stuff2'];
$fields = array(
'Stuff 1' => $stuff1,
'Stuff 2' => $stuff2
);
$pdf = new FPDM('fpdm/template.pdf');
$pdf->Load($fields, false);
$pdf->Merge();
$pdf->Output($uniqueID_2 . ".pdf", "D");
}
}
}
}