Php 从数据库检索pdf blob数据
我的代码可以正确地将pdf数据作为blob存储在数据库中。但当我想从数据库中检索那个些数据时,我的部分代码就不起作用了。请任何人帮助我。Php 从数据库检索pdf blob数据,php,Php,我的代码可以正确地将pdf数据作为blob存储在数据库中。但当我想从数据库中检索那个些数据时,我的部分代码就不起作用了。请任何人帮助我。 我已经检查了我的查询,它选择了正确的数据,但我没有得到任何输出或任何东西。尝试将内容类型更改为标题('Content-Type:application/pdf')。已尝试但不工作。相同的代码正在另一个项目的另一个文件上工作。以及从数据库中检索正确的数据。但是在这种情况下它不起作用。那么你需要做一些调试…添加调试输出来检查你的查询是否首先得到任何结果。(您还可以
我已经检查了我的查询,它选择了正确的数据,但我没有得到任何输出或任何东西。尝试将内容类型更改为
标题('Content-Type:application/pdf')代码>。已尝试但不工作。相同的代码正在另一个项目的另一个文件上工作。以及从数据库中检索正确的数据。但是在这种情况下它不起作用。那么你需要做一些调试…添加调试输出来检查你的查询是否首先得到任何结果。(您还可以删除while
循环–您不能在一个HTTP响应中输出多个文档,因此,如果您的查询返回多个结果记录,无论如何都没有任何意义。)我的代码的这一部分不起作用,到底发生了什么?解释“不工作”
$report_pdf = stripslashes($pdf_data);
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial', '', 12);
$pdf->MultiCell(190, 5, $report_pdf);
$pdfcontent = $pdf->Output("", "S");
$currentDate =date('y-m-d');
$endDate = date('y-m-d', strtotime("+36 months"));
$conn = mysqli_connect(DATABASE_HOST,DATABASE_USER,DATABASE_PASSWORD, DATABASE_NAME, DATABASE_PORT);
// Check connection
if (! $conn) {
die("Connection failed: " . mysqli_connect_error());
}
$id = $_SESSION['userid'];
$iban = $_SESSION['iban'];
$bic = $_SESSION['bic'];
$sql = "INSERT INTO ".table." (userid, useriban, userbic,pdf, start, end )
VALUES ($id, '$iban', '$bic', ?,'$currentDate', '$endDate')";
if ($query = $conn->prepare($sql))
{
$query->bind_param('s', $pdfcontent);
$query->execute();
}
// To Retrieve PDF from DataBase
$sql=$conn->prepare("SELECT pdf FROM sauberlux_com.tbl_b2csepa where id = 1");
if( $query = $conn->prepare($sql))
{
$query->execute();
$query->store_result();
$query->bind_result($pdfcontent);
while($query->fetch())
{
header("Content-Length: " . strlen($pdfcontent) );
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment;filename=test.pdf');
header("Content-Transfer-Encoding: binary\n");
echo $pdfcontent;
}
}