如何正确计算pdo中的查询

时间:2013-02-12 17:59:15

标签: php pdo

我正在尝试动态地将更多帖子加载到我的系统中

这是我的代码......

$stmt = "
  SELECT * FROM `acmPosting` 
  WHERE (`sender`='$thisID' AND `postType`='a')
  OR (`recip`='$thisID' AND `sender`='$userID' AND `postType`='a')
  OR (`sender` IN ($friendsArray) AND `recip`='$thisID'  AND `postType`='a')
  ORDER BY `timeSent` DESC LIMIT $startlimit,10";

    if($stmtCount = $conn->query($stmt)){
        if($stmtCount->fetchColumn() > 0){
            $result = acmPosts($conn, $site, $userID, $stmt);
            $jsonArray['a'] = $result;
            $jsonArray['b'] = 'go';             
        }else{
            $jsonArray['a'] = '<div class="thisOutput" style="padding:12px;">There are no more posts</div>';
            $jsonArray['b'] = 'stop';
        }
    }

一切正常,直到它到达最后一组帖子 AKA 如果LIMIT是100,10但是在调用中有105个帖子它不会调用任何fetchColumn()。

我希望这个问题有道理。提前感谢您提供任何帮助。

修改

如何确定何时达到LIMIT并采取相应行动

1 个答案:

答案 0 :(得分:0)

您的描述不是很精确,但也许这就是您要找的地方:

http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_found-rows