PHP & MySQL - Klauzula LIMIT


Ograničavajući skup rezultata

Klauzula LIMIT koristi se za ograničavanje broja redova koje vraća naredba SELECT. Ova funkcija je vrlo korisna za optimizaciju vremena učitavanja stranice, kao i za poboljšanje čitljivosti web stranice. Na primjer, možete podijeliti veliki broj zapisa na više stranica pomoću obilježavanje strana, pri čemu će se ograničeni broj zapisa učitati na svaku stranicu iz baze podataka kada korisnik zatraži tu stranicu klikom na vezu za obilježavanje strana. Osnovna sintaksa klauzule LIMIT može se napisati kao:

SELECT column_name(s) FROM table_name LIMIT row_offset, row_count;

Klauzula LIMIT prihvata jedan ili dva parametra koji moraju biti ne-negativni cijeli broj:

  • Kada su navedena dva parametra, prvi parametar navodi pomak prvog reda koji se vraća, tj. početnu točku, dok drugi parametar određuje broj redova koje treba vratiti. Pomak prvog reda je 0 (ne 1).
  • Kada je zadan samo jedan parametar, on određuje maksimalan broj redova koje treba vratiti s početka skupa rezultata.

Na primjer, da biste dohvatili prva tri reda, možete koristiti sljedeći upit:

SELECT * FROM persons LIMIT 3;

Da biste dohvatili redove 2-4 (uključujući) skupa rezultata, možete koristiti sljedeći upit:

SELECT * FROM persons LIMIT 1, 3;

Napravimo SQL upit koristeći klauzulu LIMIT u naredbi SELECT, nakon čega ćemo izvršiti ovaj upit prosljeđujući ga PHP funkciji mysqli_query() da bismo dobili ograničeni broj zapisa. Uzmite u obzir sljedeću tabelu osoba (person) u demo bazi podataka:



PHP kod u sljedećem primjeru prikazaće samo tri reda iz tabele osoba (parson).


Nakon ograničavanja skupa rezultata, izlaz će izgledati otprilike ovako: