【发布时间】:2022-01-26 17:52:18
【问题描述】:
我在数据库中保存了多个具有相同 VID 的图像,当VID == id 时,我需要帮助根据列 VID 显示所有图像,这是我的功能,它只显示第一张图像。
<body>
<?php
# database connection file
require_once('conect.php');
# fetching images
$sql1 = "SELECT * FROM villa where id=94; ";
$stmt = $pdo->prepare($sql1);
$stmt->execute();
$images = $stmt->fetchAll();
$num_of_row = $stmt->rowCount();
if ($stmt->rowCount() > 0) { ?>
<div class="gallery">
<h4>All Images</h4>
<?php foreach ($images as $image) {
echo $num_of_row;
for ( $i=0;$stmt->rowCount() >$i;$i++)
{
if ($image['id'] === $image['VID']){
echo $image['id'];
?>
<img src="img/<?php echo ($image['imgV']);>">
<?php }
}
}?>
</div>
<?php } ?>
</body>
【问题讨论】:
-
什么是
$image['id']?这里的代码比需要的要多得多,并且对于您想要实现的目标可能效率低下......但不清楚那到底是什么。for ( $i=0;$stmt->rowCount() >$i;$i++)和foreach ($images as $image)不一样吗? -
@
$image['id']id 是我的数据库中的 Colum,我认为它是相同的,但是 foreach 它不起作用,我只是尝试使用 foreach。跨度> -
我在数据库中保存了多个具有相同 VID 的图像,当 VID == id 时,我需要帮助根据列 VID 显示所有图像,这是我的功能,它只显示第一张图像。其中 VID 和 id 是 DB 中的列
-
请提供存储在数据库中的数据的样本值。这是一个base64的图像字符串,还是只是一个图像文件名/ URL?
-
请提供样本数据。否则我们将无法给出准确的答案
标签: php database image pdo echo