2015-07-19 87 views
0

检查是否提取了所有消息。检查是否使用PDO提取了最后一条消息

我将有一个PDO MySQL查询来获取用户的私人信息。 用户可能有很多消息,所以我使用LIMITOFFSET。整个事情将被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

如果你想知道检查每个批次是否有剩余记录的最好方法,那么检查fetch()的标准是返回false。

我想知道整个批次是否会返回行,那么发出select count (*)查询是非常标准的。

相关问题