Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.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 无法显示mysql数据库中的blob数据_Php_Html_Mysql - Fatal编程技术网

Php 无法显示mysql数据库中的blob数据

Php 无法显示mysql数据库中的blob数据,php,html,mysql,Php,Html,Mysql,因此,我试图使用下面的PHP代码显示数据库中的BLOB数据,但它没有加载,在图片的位置我只能看到问号(缺席)。我做错了什么?顺便说一句,我是PHP新手 <?php $query = "SELECT * FROM `blog_posts` LIMIT 0, 30 "; $result = mysqli_query($db, $query); while($row = mysqli_fetch_assoc($result)) { echo "<ar

因此,我试图使用下面的PHP代码显示数据库中的BLOB数据,但它没有加载,在图片的位置我只能看到问号(缺席)。我做错了什么?顺便说一句,我是PHP新手

<?php
    $query = "SELECT * FROM `blog_posts` LIMIT 0, 30 ";
    $result = mysqli_query($db, $query);
    while($row = mysqli_fetch_assoc($result)) {
        echo "<article>"; 
        echo    "<header>".$row["title"]."</header>"; 
        echo    "<div class='post-content'>";   
        echo        "<div class='post-image'><img src='data:image/jpeg;base64,".base64_encode($row["picture"])." width='290' height='290'></div>"; 
        echo        "<div class='post-text'>".$row["body"]."</div>"; 
        echo    "</div>"; 
        echo    "<div class='post-footer'>".$row["likes_number"]."  likes ".$row["comments_number"]."  comments"; 
        echo    "</div>";
        echo "</article>";
    }
?>

我认为问题在于,在标记的src之后缺少一个结束单引号

添加'after src='data:image/jpeg;base64,“.base64_编码($row[“picture”])”。或者尝试以下操作
src=“data:image/jpeg;base64'.base64_encode($row['picture'])。”

您是否检查了错误日志?如何将图像存储在数据库中?如果您查看页面html源代码,您会看到什么?是的,我刚刚注意到了这一点,但谢谢!它现在起作用了。总是乐于助人