我是 php 新手。我有一个示例 mysql db,其中有一个名为 testdb 的表,其中包含 id(INT) 和 image(BLOB) 列。我已将图像上传到 testdb。上传成功。以下是php代码。变量 $conn 包含连接详细信息。我有一个 html 页面,它在提交时重定向到这个 php 页面。
<?php
$name = $_FILES["sample"]["name"];
echo $name . "<br/>";
$tmp_name = $_FILES["sample"]["tmp_name"];
echo $tmp_name . "<br/>";
$size = $_FILES["sample"]["size"];
echo $size . "<br/>";
$contents = file_get_contents($tmp_name);
$htmlen = htmlentities($contents);
$cont = mysql_real_escape_string($contents);
$query = "INSERT INTO testdb(image)
VALUES ('$cont')";
$dbquery = mysql_query($query, $conn);
if($dbquery){
echo "successfully inserted";
}
else{
echo "could not inserted" . mysql_error();
}
?>
我正在尝试使用以下代码获取图像。但它显示的是字符串字符而不是图像。据我所知,这应该可以正常工作。
<?php
$query = "SELECT image, id
FROM testdb ";
$dbquery=mysql_query($query , $conn);
if(! $dbquery){
echo "Could not selected the data from database. " . mysql_error();
}
while( $row = mysql_fetch_array($dbquery) ){
$decodeimg = html_entity_decode($row["image"]);
echo "<img src= $decodeimg/><br/> hellow orld <br/>";
}
?>
谁能帮我解决这个问题。提前致谢。