Php 数据库中未显示的图像,仅显示不寻常的字体
我一直试图显示数据库中的图像,但它只显示不寻常的字体来代替图像。我尝试过以下代码:Php 数据库中未显示的图像,仅显示不寻常的字体,php,mysql,Php,Mysql,我一直试图显示数据库中的图像,但它只显示不寻常的字体来代替图像。我尝试过以下代码: $db = new mysqli("localhost", "root", "", "learndb"); $stmt=$db->prepare("SELECT * FROM studentrecords WHERE id=?"); $stmt->bind_param("i",$id); $stmt->execute(); $result=$stmt->get_result(); $myr
$db = new mysqli("localhost", "root", "", "learndb");
$stmt=$db->prepare("SELECT * FROM studentrecords WHERE id=?");
$stmt->bind_param("i",$id);
$stmt->execute();
$result=$stmt->get_result();
$myrow = $result->fetch_assoc();
echo '<img src="'.$myrow["image-data"].'" >';
$db=newmysqli(“localhost”、“root”、“learndb”);
$stmt=$db->prepare(“从studentrecords中选择*,其中id=?”;
$stmt->bind_参数(“i”,$id);
$stmt->execute();
$result=$stmt->get_result();
$myrow=$result->fetch_assoc();
回声';
您的解决方案位于,您应该在其中添加:
echo '<img src="data:image/jpeg;base64,'.base64_encode( $result['image'] ).'"/>';
echo';
在您的代码中:
$db = mysqli_connect("localhost","root","","DbName"); //keep your db name
$sql = "SELECT * FROM studentrecords WHERE id=$id";
$sth = $db->query($sql);
$result=mysqli_fetch_array($sth);
echo '<img src="data:image/jpeg;base64,'.base64_encode( $result['image'] ).'"/>';
$db=mysqli_connect(“localhost”、“root”、“”、“DbName”)//保留您的数据库名称
$sql=“从studentrecords中选择*,其中id=$id”;
$sth=$db->query($sql);
$result=mysqli\u fetch\u数组($sth);
回声';
因此,在你的情况下:
$db = mysql_connect("localhost", "root", "");
mysql_select_db("learndb",$db);
$result = mysql_query("SELECT * FROM studentrecords WHERE id=$id",$db);
$myrow = mysql_fetch_array($result);
echo '<img src="data:image/jpeg;base64,'.base64_encode( $myrow['image-data'] ).'"/>'
$db=mysql\u connect(“本地主机”、“根目录”、“根目录”);
mysql_select_db(“learndb”,$db);
$result=mysql\u query(“从studentrecords中选择*,其中id=$id”,$db);
$myrow=mysql\u fetch\u数组($result);
回声“
并且尝试不再使用MySQL,您可以使用MySQLi或PDO。元素
img
的src
属性用于指定图像资源的URL
,而不是实际内容。这是一个不同点。额外的]
在“$myrow[图像数据]]
上。停止使用mysql它是不推荐的,而使用mysqli或POD
@Saty只是输入错误。$myrow[图像数据]
应该是$myrow['image-data']
@NanaPartykar抱歉,那也是输入错误。