检查是否已提取所有邮件。
我将有一个PDO MySQL查询来为用户获取私人消息。
用户可能包含许多消息,因此我使用LIMIT
和OFFSET
。整个过程将使用AJAX获取。
典型的查询(以简化形式)将如下所示:
SELECT * FROM planz_messages AS m
LEFT JOIN planz_users AS users_from
ON m.user_from=users_from.id
WHERE (user_from = :user_id OR user_to = :user_id) ORDER BY time_delivered
LIMIT :limit OFFSET :offset
界面将包含一个“加载更多邮件”按钮,我需要在获取最后一条邮件时隐藏它。
那么知道查询的最后一行是否被提取的最佳方式(性能和优雅)是什么?
答案 0 :(得分:0)
如果您想知道检查每个批次是否还有剩余记录的最佳方式,那么检查fetch()
的标准是否为false。
我想知道批量整体是否会返回行,那么发出select count (*)
查询是非常标准的。