我想显示来自数据库的图像,下面是我的代码,其中empid是文本框的值,它显示存储在数据库中的图像名称,但我无法回显此图片。任何人都可以在这方面提供帮助。
<?php
include('connect.php');
$result = $db->prepare("SELECT image FROM info WHERE empid= $empid");
$result->bindParam('$empid', $empid);
$result->execute();
for($i=0; $rows = $result->fetch(); $i++){
echo $rows['image'];
}
?>
答案 0 :(得分:1)
更改此行。
$result = $db->prepare("SELECT image FROM info WHERE empid= '". $empid ."'");
答案 1 :(得分:1)
它只显示您存储在数据库中的文件名。如果要显示图像,请先添加带图像名称的文件夹位置,然后传入<img src="excatImageLocation">
示例 -
$yourExactPath = "YourImageUploadFolderLocation".$rows['image']; // img/yourFilename.jpg;
echo "<img src='$yourExactPath' />
答案 2 :(得分:0)
您可以将id连接到包含查询的文本字符串,也可以使用参数占位符,然后将值绑定到它。不是两个,就像你一样。
最安全的方法是使用参数。
<?php
include('connect.php');
$result = $db->prepare("SELECT image FROM info WHERE empid= :empid");
$result->bindParam(':empid', $empid, , PDO::PARAM_INT);
$result->execute();
while ($row = $result->fetch(PDO::FETCH_ASSOC)){
echo $row['image'];
}
?>