0

来自数据库的图像被放入一个数组中,然后保存在 $_SESSION 标题中到新页面,但是当回显出它显示的一堆字符行和它的行时......

   while($row = mysql_fetch_assoc($query)){
        $queryArray[] = $row;
    } 
}
else {
    $_SESSION['error'] = true;
    $error = "<hr />0 results for <strong>$searchquery</strong><hr />";
    $_SESSION['error'] = $error;    
}

if($goodQuery){


    $_SESSION['search_output'] = $queryArray;
    header("Location: searchpage.php");

    exit;
}

然后...

<?php

        if(isset($_SESSION['error'])){          
            echo $_SESSION['error'];                                    
        } else { 

            echo ($_SESSION['count']);
              foreach($_SESSION['search_output'] as $value){
                $value['id'];  
                $value['links'];
                $value['title'];
                $value['page_body'];
                $value['thumbs'];

                $id = $value['id'];
                $title = $value['title'];
                $link = $value['links'];
                $body = $value['page_body'];
                $thumbs = $value['thumbs'];

                $search_output .= "<a href='".$link."'>".$title."</a> - $body<br>";}
}
?>

    <?php echo $search_output; ?><?php echo $thumbs; ?>

我怎样才能解决这个问题。基本上我希望在每个搜索结果旁边显示一个缩略图。

4

2 回答 2

0

当链接存储在数据库中时,可能存在编码问题,请确保 db 和 pages 之间的编码工作正常。例如通过使用mysql_set_charset('utf8')

:)

于 2013-04-07T06:37:11.003 回答
0

经过进一步研究,因为它被保存为存储在 mysql blob 中的图像...将图像数据转换为 base64 并将其粘贴在 tagimage 数据中并将其粘贴在 tag 中。(不是我的话)

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

这成功了!

于 2013-04-07T07:19:15.070 回答