sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo obtener el total de filas encontradas sin considerar el límite en PDO?

MySQL solo 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));

Casi tan pesado para el servidor de la base de datos como consultar todos los registros una sola vez, por supuesto. Para uso que no sea MySQL, esta consulta es, por supuesto, mejor que obtener el recuento de filas de todos los registros:

$r=$db->prepare("SELECT COUNT(*) FROM locations WHERE area=:area");
$r->execute($fields);
$count = $r->fetch(PDO::FETCH_COLUMN);
echo $count;