我尝试使用存储在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%">
我一直在盯着这个并尝试一小时的最佳时间,所以它很可能是一个明显的和愚蠢的问题,或者我完全偏离轨道!
提前致谢!
答案 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%">