PDO收集BLOB文件

PDO收集BLOB文件,pdo,blob,Pdo,Blob,我试图找到一种方法来输出插入到愚蠢数据库中的任何BLOB文件。在我的代码中,当我查询CV列时,我会得到各种奇怪的符号。你们能帮我修一下密码吗 $crud->dataview($query); }else{ $query = "SELECT id, from_unixtime(cheie_wp) as `datetime`, nume, prenume, email, telefon, oras, denumiri_job, cv FROM jobse

我试图找到一种方法来输出插入到愚蠢数据库中的任何BLOB文件。在我的代码中,当我查询CV列时,我会得到各种奇怪的符号。你们能帮我修一下密码吗

    $crud->dataview($query);
        }else{
        $query = "SELECT id, from_unixtime(cheie_wp) as `datetime`, nume, prenume, email, telefon, oras, denumiri_job, cv FROM jobselection_data_old ORDER BY id DESC";
        $records_per_page=10;
        $newquery = $crud->paging($query,$records_per_page);
        $crud->dataview($newquery);

public function dataview($query)
    {
        $stmt = $this->db->prepare($query);
        $stmt->execute();

        if($stmt->rowCount()>0)
        {
            while($row=$stmt->fetch(PDO::FETCH_ASSOC))
            {

                $date_in = $row['datetime'];
                $date_out = explode(' ', $date_in);

                ?>
                <tr>
                <td><?php echo $date_out[0]; ?></td>
                <td><?php print($row['nume']); ?></td>
                <td><?php print($row['prenume']); ?></td>
                <td><?php print($row['email']); ?></td>
                <td><?php print($row['telefon']); ?></td>
                <td><?php print($row['oras']); ?></td>
                <td><?php print($row['denumiri_job']); ?></td>
                <td align="center"><?php 

            if($row['cv'] != NULL) { ?>

                <a href="view.php?id=<?php print ($row['id']) ?>">view</a>

            <?php }else{

                echo '-';

            }

            ?></td>
                <td align="center">
                <a href="edit-data.php?edit_id=<?php print($row['user_id']); ?>"><i class="glyphicon glyphicon-edit"></i></a>
                </td>
                <td align="center">
                <a href="delete.php?delete_id=<?php print($row['user_id']); ?>"><i class="glyphicon glyphicon-remove-circle"></i></a>
                </td>
                </tr>
                <?php
            }
        }else{ ... }
}
问题是它没有生成我上传到数据库的图像文件

你可以在 用户/通过:测试


我还添加了数据库的屏幕截图:。我只添加了一行用于测试目的

哇,这真奇怪。我发现了问题所在。我将require配置文件放在同一个文件中一个单独的php代码块中。直到我把它们放在同一块代码中,它才起作用

在HTML中显示包含CV字段内容的文件下载链接,而不是显示BLOB字段的内容,不是更好吗?浏览器不知道如何处理,只会显示ASCII或UTF-8等符号,这些符号代表BLOB内容中的每个字符。我已经修改了代码,但我在阅读文件时仍然遇到问题。很好!但我仍然不知道你的代码以前是怎样的,以及你是如何修复它的。通过获取所需的代码并将其合并到主php脚本中来解决问题,这确实很奇怪。如果可能,请分享更改。也许是Github^^
if(isset($_GET['id']))
     {

         $stmt = $DB_con->prepare("SELECT cv FROM jobselection_data_old WHERE id=:id");
         $stmt->execute(array(":id"=>$_GET['id']));
         $stmt->bindColumn(1, $lob, PDO::PARAM_LOB);
         $stmt->fetch(PDO::FETCH_BOUND);

        header('content-type: image/jpeg');
        echo $lob;

     }
     ?>