图像显示来自PHP中的数据库

时间:2016-09-30 06:10:04

标签: php sql

我想显示来自数据库的图像,下面是我的代码,其中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']; 


}

?>

3 个答案:

答案 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']; 
}
?>