【发布时间】: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