Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数据库中未显示的图像,仅显示不寻常的字体_Php_Mysql - Fatal编程技术网

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抱歉,那也是输入错误。