使用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
答案 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中删除,不建议用于编写新代码,因为将来会删除它。相反,应使用mysqli或PDO_MySQL扩展名。在选择MySQL API时,另请参阅MySQL API Overview以获得进一步的帮助。
这些功能允许您访问MySQL数据库服务器。有关MySQL的更多信息,请访问»http://www.mysql.com/。
可以在»http://dev.mysql.com/doc/找到MySQL的文档。