仅MySQL AFAIK:
$r=$db->prepare("SELECt SQL_CALC_FOUND_ROWS * FROM locations WHERe area=:area LIMIT $start,10");$r->execute($fields);var_dump($r->fetchAll());var_dump($db->query('SELECt FOUND_ROWS();')->fetch(PDO::FETCH_COLUMN));当然,对于数据库服务器而言,查询一次就像查询所有记录一样繁重。对于非MySQL使用,此查询当然比获取 所有 记录的行数更好:
$r=$db->prepare("SELECT COUNT(*) FROM locations WHERe area=:area");$r->execute($fields);$count = $r->fetch(PDO::FETCH_COLUMN);echo $count;


