Php 从数据库检索pdf blob数据

Php 从数据库检索pdf blob数据,php,Php,我的代码可以正确地将pdf数据作为blob存储在数据库中。但当我想从数据库中检索那个些数据时,我的部分代码就不起作用了。请任何人帮助我。 我已经检查了我的查询,它选择了正确的数据,但我没有得到任何输出或任何东西。尝试将内容类型更改为标题('Content-Type:application/pdf')。已尝试但不工作。相同的代码正在另一个项目的另一个文件上工作。以及从数据库中检索正确的数据。但是在这种情况下它不起作用。那么你需要做一些调试…添加调试输出来检查你的查询是否首先得到任何结果。(您还可以

我的代码可以正确地将pdf数据作为blob存储在数据库中。但当我想从数据库中检索那个些数据时,我的部分代码就不起作用了。请任何人帮助我。
我已经检查了我的查询,它选择了正确的数据,但我没有得到任何输出或任何东西。

尝试将内容类型更改为
标题('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;

        }
    }