【发布时间】:2021-10-15 10:48:46
【问题描述】:
我在数据库中有一些图像,我想将它们添加到 html 页面中 这是我当前的代码
<div class = "gridrow">
<?php
foreach (range(1, 4) as $value) {
$result = $conn->query("select * from products where product_ID = '".$value."'");
$row = $result->fetch_array();
$name_p1 = $row['product'];
$price_p1 = $row['price'];
$image = "<img src='{$row['image']}'>";
echo "<div class = 'productwindow' >";
echo "<div class = 'productimage'><".$image."></div>";
echo "<div class = 'productvar'><p>".$name_p1."</p></div>";
echo "<div class = 'productvar'><p>$".$price_p1."</p></div>";
echo "</div>";
}
?>
</div>
This is what the page looks like
如何让这些图片正确显示?
【问题讨论】:
-
对于初学者,您需要在
.php页面而不是.html页面上运行 PHP 脚本(除非您通过 Apache2 的 @987654327 在.html中明确启用该功能@)... -
首先修复你的 SQL 注入。其次,您可能不应该将图像存储在数据库中,这不是数据库擅长的。如果您坚持这样做,请使用
<img src="data:image/png;base64, ' . base64_encode($row['image']) . '">。