php - PHP - 在while循环中仅从许多内部获取单个图像
问题描述
我正在开发一个基于 php 的系统。
实际上它是一个产品展示系统。
在数据库中有 2 个主表products
,称为product_images
product
pid | product_name | weight | price | ....
product_images
iid | pid | image_path
管理面板允许后端用户为一个产品上传许多图像。
那就是数据库表结构。
系统中有很多产品。
有一个页面显示所有带有图像的产品。
我使用以下代码打印所有产品。
$getProduct = mysqli_query($con, "select p.*, pi.* from products p left join product_images pi on p.pid = pi.pid");
while($row = mysqli_fetch_array($getProduct)){
echo $row['product_name'].'<br>';
echo'<img src="../../thumbnails/'.$imgD['image_name'].'">';
}
当我运行上面的代码时,除了图像之外,一切都打印得很好。
图片有一个名为“Sample Product #1”的产品,有 4 张照片。
显示页面显示产品 4 次(它打印所有 4 个图像)。
<image> Sample Product #1<br>
<image> Sample Product #1<br>
<image> Sample Product #1<br>
<image> Sample Product #1<br>
我需要的是用产品的第一张图片打印产品名称。
我怎样才能做到这一点?
解决方案
推荐阅读
- java - 将代码重构为 RxJava、循环位置和数组列表
- c# - 无法将图像保存在我创建的文件夹中
- gradle - 如何组合多个 javadoc doclet?
- c - C中的非最大抑制
- xamarin - 为什么 xaml 选项卡式页面属性 local 在这种情况下不起作用?
- css - 所有版本的动画关键帧都需要浏览器前缀吗
- angular5 - 根据其他节点的条件或行值动态更改 AG 网格上一个单元格样式
- c - 程序更新链表
- javascript - 如何使用 nodeJS 处理来自 XMLHttpRequest POST 的 JSON 数据
- angular - 从在一台机器上工作的浏览器下载 S3 图像并在另一台机器上给出 CORS 错误