为什么我只从数据库中检索图像时才找到图像路径

时间:2016-04-24 19:59:15

标签: php mysql database image phpmyadmin

我试图通过使用php从我的数据库中检索图像,我的代码连接到数据库,所有其他信息都被正确检索,但它只是在尝试检索图像时显示我的图像路径!任何人都知道我做错了什么,所以我可以让我的图像显示出来?

$query = "SELECT p.name, p.image, p.price, p.description, p.category_id, ci.quantity   
    FROM products p 
        LEFT JOIN cart_items ci 
            ON p.id=ci.product_id 
    WHERE p.id=? 
    LIMIT 0,1";

 $stmt = $con->prepare( $query );
 $stmt->bindParam(1, $id);
 $stmt->execute();

 $row = $stmt->fetch(PDO::FETCH_ASSOC);

 $name = $row['name'];
 $image = $row['image'];
 $price = $row['price'];
 $description = $row['description'];
$category_id = $row['category_id'];
$quantity = $row['quantity'];
?>
<!-- HTML form for updating a product -->

 <tr>
    <td style='width:30%;'>Name<?php echo "<div class='product-id' style='display:none;'>{$id}</div>"; ?></td>
    <td class='product-name' style='width:70%;'><?php echo $name; ?></td>
</tr>

<tr>
    <td>Image</td>
    <td><?php echo $image; ?></td>
</tr> 

1 个答案:

答案 0 :(得分:0)

现在您拥有图像路径,您可以在html中显示图像:<img src="<?php echo $row['image']; ?>" >。您正在这样做,因为这是通过使用其路径存储/检索图像表单数据库的便捷方式。将整个二进制图像文件存储在数据库中使其更复杂,效率更低,而不是存储图像的路径。