Pobieranie łącznej liczby wierszy w wyniku zapytania...
Możesz po prostu powtórzyć wynik i je policzyć. Nie mówisz, jakiego języka lub biblioteki klienta używasz, ale API zapewnia mysql_num_rows funkcja, która może podać liczbę wierszy w wyniku.
Jest to ujawnione w PHP, na przykład, jako mysqli_num_rows funkcjonować. Ponieważ zmodyfikowałeś pytanie, aby wspomnieć, że używasz PHP, oto prosty przykład użycia funkcji mysqli:
$link = mysqli_connect("localhost", "user", "password", "database");
$result = mysqli_query($link, "SELECT * FROM table1");
$num_rows = mysqli_num_rows($result);
echo "$num_rows Rows\n";
Uzyskiwanie liczby wierszy spełniających określone kryteria...
Po prostu użyj COUNT(*) - zobacz Zliczanie wierszy w instrukcji MySQL. Na przykład:
SELECT COUNT(*) FROM foo WHERE bar= 'value';
Pobierz całkowitą liczbę wierszy, gdy używane jest LIMIT...
Jeśli użyłeś klauzuli LIMIT, ale chcesz wiedzieć, ile wierszy otrzymasz bez niej, użyj SQL_CALC_FOUND_ROWS w zapytaniu, a następnie SELECT FOUND_ROWS( );
SELECT SQL_CALC_FOUND_ROWS * FROM foo
WHERE bar="value"
LIMIT 10;
SELECT FOUND_ROWS();
W przypadku bardzo dużych tabel nie będzie to szczególnie wydajne i lepiej uruchomić prostsze zapytanie w celu uzyskania liczby i buforować je przed uruchomieniem zapytań w celu uzyskania stron danych.