【问题标题】:Query returning only 1 record查询仅返回 1 条记录
【发布时间】:2016-05-25 13:09:52
【问题描述】:

我有一个表格,我在其中保存文件夹中的图像路径,以便将它们用于博客帖子和另一个存储帖子的表格。这两个表是相关的,所以在图像表中我有一个 postID。 路径已正确存储在数据库中,但是当我尝试显示实际图像时,它只会获取一张图像并将其显示在所有帖子上。我想为每个帖子显示单独的图像。我尝试使用查询使其记录并为一篇帖子显示一张不同的图片。

$select_img = "SELECT imgLoc FROM blog_images JOIN blog_posts on blog_images.postID = blog_posts.postID WHERE blog_images.postID = blog_posts.postID ORDER by imgID DESC";
$img_query = mysqli_query($link, $select_img) or die(mysqli_error($link));
$row2 = mysqli_fetch_array($img_query);

然后我使用echo '<img src="'.$row2['imgLoc'].'"'.'/>'; 来显示实际图像。但是,这种方式只在所有帖子中显示一张图片。有什么建议吗?

谢谢!

【问题讨论】:

  • 你的 where 条件不对,和 join 条件一样。

标签: php mysql


【解决方案1】:

如果我理解正确,您希望循环遍历 fetch 数组的结果。

while($row2 =  mysqli_fetch_array($img_query)){
 echo '<img src="'.$row2['imgLoc'].'"'.'/>';
}

我是从头顶上写下来的,但是一种循环机制应该可以完成这项工作

【讨论】:

  • 非常感谢!这就是答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-25
  • 1970-01-01
  • 1970-01-01
  • 2012-08-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多