[英]image display from database in php
我想显示数据库中的图像,下面是我的代码,其中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'];
}
?>
更改此行。
$result = $db->prepare("SELECT image FROM info WHERE empid= '". $empid ."'");
它仅显示您存储在数据库中的文件名。 如果要显示图像,则首先添加带有图像名称的文件夹位置,然后传递到<img src="excatImageLocation">
范例-
$yourExactPath = "YourImageUploadFolderLocation".$rows['image']; // img/yourFilename.jpg;
echo "<img src='$yourExactPath' />
您可以将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'];
}
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.