【问题标题】:Unable to view images while retrieving them from mysql in PHP在 PHP 中从 mysql 检索图像时无法查看图像
【发布时间】:2016-01-07 17:09:39
【问题描述】:

我正在尝试检索存储在 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

我找不到错误。请帮我找到并纠正。

【问题讨论】:

  • mysql 函数已弃用,因此您必须使用 mysqli 函数或 PDO。先换那个。 @user317461
  • 您似乎对 PHP 的 mysqli 和已弃用的 mysql API 之间的区别有点困惑
  • error_reporting(E_ERROR); 将此行添加到代码的开头,然后您的代码将起作用。但是你要改成mysqli/PDO

标签: php html mysql image


【解决方案1】:

首先,不推荐使用 mysql 函数。需要改变它。

其次, 改变它

echo "<img src=image.php?uno=".base64_encode($row['uphoto'])."/>";

到,

echo "<img src=".$row['uphoto']."/>";

【讨论】:

    猜你喜欢
    • 2019-09-22
    • 2015-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    • 2021-11-08
    • 1970-01-01
    • 2020-08-05
    相关资源
    最近更新 更多