我正在尝试检索存储在mysql数据库中的图像。我遇到了问题。在localhost上运行代码时没有显示图像。
`
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
$conn = mysql_connect("localhost","root","");
$db = mysql_select_db("mysql",$conn);
if(!$db)
{
echo mysql_error();
}
$q = "SELECT * FROM userdata";
$r = mysql_query("$q",$conn);
if($r)
{
while($row=mysql_fetch_array($r))
{
header("Content-type: text/html");
echo "</br>";
echo $row['uname'];
echo "</br>";
echo $row['udetails'];
echo "</br>";
$type = "Content-type:".$row['uphototype'];
header($type);
//<img src = "image.php?uno= <?php echo $row['uphoto']; " />
echo "<img src=image.php?uno=".base64_encode($row['uphoto'])."/>";
}
}
else
{
echo mysql_error();
}
?>
This is the error encountered.Please see the image
我无法找到错误。请帮我找到并纠正。
答案 0 :(得分:0)
首先,不推荐使用mysql函数。需要改变它。
其次, 改变它
echo "<img src=image.php?uno=".base64_encode($row['uphoto'])."/>";
要,
echo "<img src=".$row['uphoto']."/>";