Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: LIMIT....
Forum PHP.pl > Forum > Bazy danych > MySQL
Rastman
Wyświetlam wyniki zapytania typu
Cytat
SELECT * FROM ...
w tabeli po 20 wierszy na stronę wykorzystując zmienną $counter przesyłaną metodą GET
Chciałbym to zmienić i wykorzystać dyrektywę LIMIT, ale w ten sposób nie będę wiedział ile rekordów znajduje się w sumie w bazie danych, co uniemożliwi określenie liczby stron do przeglądania i prawidłowe tworzenie linków typu dalej i wstecz.
Jak to rozwiązać?
nospor
pobierz najpierw liczbę wierszy, a dopiero potem rób selecta z limitem
Draugfor
O ile mi wiadomomo mozesz w jednym zapytaniu zrobic:
  1. SELECT SQL_CALC_FOUND_ROWS *
  2. FROM ... LIMIT 20

a w nastepnym:
  1. SELECT found_rows()
Rastman
dobry pomysł, że też nie wpadłem na to. czy zwiększenie liczby zapytań nie spowolni zbytnio skryptu przy dużej liczbie rekordów?
Draugfor
Szczerze mowiac, nie wiem. Ale chyba nie masz wyboru.
Rastman
thx, biorę się do roboty:)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.