繁体   English   中英

在php中从数据库显示图像

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM