mysql_num_rows ti vraca broj rekorda u rezultatu. Posto ti koristis LIMIT ti ces uvek da imas isti broj rezultata, tipa 10 ili koliko vec namestis.
Postoji lepsa fora od ovog Bojanovog, koja koristi jedan upit, a to je sledece:
Kôd:
SELECT SQL_CALC_FOUND_ROWS <nesto>
FROM <tabela>
WHERE <uslov>
LIMIT <offset>,10;
# i onda posle:
SELECT FOUND_ROWS() AS num_total_rows;
fora je u onom plavom, i to kaze mysql-u da izracuna ukupni count, ali da vrati samo prvih n rekorda, kao sto je setovano u LIMIT. Ovo je brze nego da se radi odvojeno SELECT sa limitom i SELECT sa countom.