首页 > 解决方案 > 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>

我需要的是用产品的第一张图片打印产品名称。
我怎样才能做到这一点?

标签: phpmysql

解决方案


推荐阅读