MySQL only 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));
Tất nhiên là nặng đối với máy chủ cơ sở dữ liệu như truy vấn một lần cho tất cả các bản ghi. Đối với việc sử dụng không phải MySQL, truy vấn này tất nhiên sẽ tốt hơn khi nhận được số hàng của tất cả các bản ghi:
$r=$db->prepare("SELECT COUNT(*) FROM locations WHERE area=:area");
$r->execute($fields);
$count = $r->fetch(PDO::FETCH_COLUMN);
echo $count;