当数据库中有多个图像时,如何使用PHP从数据库中检索单个图像


How to retrieve single image from database when there are multiple images in database using PHP?

下面的查询是检索userid 85的所有图像,如何检索用户85的单个图像。

SELECT link FROM `images` WHERE uid='85';  

这样在查询中使用 LIMIT

SELECT link FROM images WHERE uid='85' LIMIT 0,1;

我不知道您的数据库架构,但可能会为您的请求添加限制

SELECT link FROM images WHERE uid='85' LIMIT 1;
您必须

在查询中设置LIMIT,如@Vivek和@Antoine提到的。

您的查询应如下所示:

SELECT link FROM images WHERE uid='85' LIMIT 0,1;

有了LIMIT $offset,$limit必须设置$limit,您可以设置可选$offset

因此,以下查询将从第 6 行开始(因为$offset是 5),并将返回 10 行(因为$limit是 10)

SELECT * FROM tbl LIMIT 5,10;  # Retrieve rows 6-15
如果要

返回前 10 个条目,可以只使用 $limit

SELECT * FROM tbl LIMIT 10;  # Retrieve first 10 rows

例如,如果使用分页限制,请记住使用ORDER BY来检索一致的结果。否则,另一个查询可能会同时混淆您的结果。

SELECT link FROM `images` WHERE uid='85' LIMIT 1;