PHP搜索功能无法返回图像

时间:2016-02-28 01:38:04

标签: php html mysql mysqli

使用php并且仍然是新手等。我的搜索功能正常工作,它可以恢复所有数据。唯一的问题是它不会显示我拥有的每个食谱的图像。

    $count = mysql_num_rows($query);
    $count = mysql_num_rows($query);
    if($count == 0) {
        $output = 'There was mo match!';
    }else{
        while($row = mysql_fetch_array($query)){
            $pic = $row['pix'];

            $output .= '
            <div class="panel panel-default">
                <div class="panel-heading"><b>' . htmlentities($rN, ENT_QUOTES) . '</b></div>
                    <div class="panel-body">
                        <div class="pull-left col-xs-12 col-sm-4">
                            <a href="#">
                                <img class="img-thumbnail img-responsive" src="'. htmlentities($pic, ENT_QUOTES) . '">

我尝试了很多不同的版本等,但就像我说我对此一样新,以至于我仍然想要了解它。所有其他功能都工作正常等。代码的主要部分不起作用:

<img class="img-thumbnail img-responsive" src="'. htmlentities($pic, ENT_QUOTES) . '">

如果有人可以帮我解决这个问题。这会很棒。 谢谢你的帮助

P.S我知道sql注入:)但现在一步一步x

1 个答案:

答案 0 :(得分:1)

根据我的评论和OP的愿望:

src="'. htmlentities($pic, ENT_QUOTES) . '"替换为

<img src="data:image/jpeg;base64,'.base64_encode( $pic ).'"/>

由于列类型是BLOB。

htmlentities()是一种完全不同的动物,主要用于弦乐。

  

string htmlentities(string $ string [,int $ flags = ENT_COMPAT | ENT_HTML401 [,string $ encoding = ini_get(“default_charset”)[,bool $ double_encode = true]]])

<强>脚注:

mysql_*函数弃用通知:

http://www.php.net/manual/en/intro.mysql.php

此扩展自PHP 5.5.0起已弃用,已从PHP 7.0中删除,不建议用于编写新代码,因为将来会删除它。相反,应使用mysqliPDO_MySQL扩展名。在选择MySQL API时,另请参阅MySQL API Overview以获得进一步的帮助。

这些功能允许您访问MySQL数据库服务器。有关MySQL的更多信息,请访问»http://www.mysql.com/

可以在»http://dev.mysql.com/doc/找到MySQL的文档。