繁体   English   中英

有没有办法在PHP中使用$ result-> fetch_row从数据库显示图像?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM