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