[英]is there a way to display image from database using $result->fetch_row in php?
你好,我是php的新手,我现在在我的项目中工作。 我使用mysql作为我的数据库,我使用面向对象的编码风格。 我的问题是,我不知道如何使用面向对象的风格显示图像..这是我的代码:
<?php
$sql2="select id, name, item_price, item_size, item_color, picture, category, type from item ";
$result2 = $conn->query($sql2);
if ($result2) {
while ($row = $result2->fetch_row()) {
?>
<tr>
<td><?= $row[0]?></td>
<td><?= $row[1]?></td>
<td><?= $row[2]?></td>
<td><?= $row[3]?></td>
<td><?= $row[4]?></td>
<td><img src="data:image/png;base64,<?= $row[5]?>" alt="" /></td>
<td><?= $row[6]?></td>
<td><?= $row[7]?></td>
</tr>
<?php
}
}
?>
除了图像不起作用或不显示图像外,所有列都能显示数据。 任何想法都很赞赏..我很抱歉我的英语..
不要将图像存储在You数据库中。
示例参考: 我可以在MySQL中存储图像
将您的图像保存在公共服务器上的某个位置,并在数据库中保存它们的路径(然后,您应该在表中使用varchar
类型的列)。
之后,您可以使用此数据(如评论中所述):
<img src="YOUR_BASE_PATH/<?php echo $row[5] ?>" alt="<?php echo $altdesc ?>" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.