调用存储在MySQL数据库中的图像地址

时间:2018-03-18 00:06:26

标签: php html mysql mysqli

我尝试使用存储在mysql数据库中的文件名来完成img标记src。

目前我必须从这一个MySQL查询中加载两个图像(它们随机选择)向前移动但是我可能需要做更多。

这是我目前的查询:

    // Get random 2
$query="SELECT * FROM images ORDER BY RAND() LIMIT 0,2";
$result = $conn->query($query);

while($row = mysqli_fetch_object($result)) {
    $images[] = (object) $row;
}

我的连接文档存储在一个单独的文件中,并在此过程中稍早调用(这适用于其他功能,所以不要认为问题存在)

然后我尝试稍后插入图像地址,如下所示:

<img src="images/<?=$images[0]->filename?>"  style="width:100%">
<img src="images/<?=$images[1]->filename?>"  style="width:100%">

我一直在盯着这个并尝试一小时的最佳时间,所以它很可能是一个明显的和愚蠢的问题,或者我完全偏离轨道!

提前致谢!

2 个答案:

答案 0 :(得分:0)

使用mysqli_fetch_assoc()代替mysqli_fetch_object()可能更容易。

$query = "SELECT * FROM images ORDER BY RAND() LIMIT 0,2";
$result = $conn->query($query);

while ($row = mysqli_fetch_assoc($result)) {
    $images[] = $row;
}

但是,内联PHP看起来并不可靠。你会想要这样做。

<img src="images/<?php echo $images[0]["filename"]; ?>" style="width:100%" />
<img src="images/<?php echo $images[1]["filename"]; ?>" style="width:100%" />

希望这有帮助。

答案 1 :(得分:-1)

试试这个:

<img src="/images/<?php echo $images[0]->filename; ?>" style="width:100%">
<img src="/images/<?php echo $images[1]->filename; ?>" style="width:100%">