sql >> Databáze >  >> RDS >> Mysql

Jak získat celkový počet nalezených řádků bez zohlednění limitu v PDO?

Pouze 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));

Pro databázový server je to asi tak náročné jako jednorázové dotazování na všechny záznamy. Pro použití bez MySQL je tento dotaz samozřejmě lepší než získání počtu řádků všech záznamy:

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



  1. Jak spojíte dvě tabulky v poli cizího klíče pomocí django ORM?

  2. Jaké jsou tabulky BIN$... v tabulce ALL_TAB_COLUMNS společnosti Oracle?

  3. Jak se při připojování k instanci Amazon RDS Oracle dostat k hodnotě Got mínus jedna z chyby čtení

  4. Spojte hodnotu druhého sloupce, pokud je hodnota prvního sloupce stejná