PHP MySQL Limiet Data Keuses
Beperk datakeuses vanaf 'n MySQL-databasis
MySQL verskaf 'n LIMIT-klousule wat gebruik word om die aantal rekords te spesifiseer wat teruggestuur moet word.
Die LIMIT-klousule maak dit maklik om multi-bladsy resultate of paginering met SQL te kodeer, en is baie nuttig op groot tabelle. Om 'n groot aantal rekords terug te gee, kan 'n impak hê op prestasie.
Gestel ons wil alle rekords van 1 - 30 (insluitend) kies uit 'n tabel genaamd "Bestellings". Die SQL-navraag sal dan soos volg lyk:
$sql = "SELECT * FROM Orders LIMIT 30";
Wanneer die SQL-navraag hierbo uitgevoer word, sal dit die eerste 30 rekords terugstuur.
Wat as ons rekords 16 - 25 (insluitend) wil kies?
Mysql bied ook 'n manier om dit te hanteer: deur OFFSET te gebruik.
Die SQL-navraag hieronder sê "stuur slegs 10 rekords terug, begin op rekord 16 (OFFSET 15)":
$sql = "SELECT * FROM Orders LIMIT 10 OFFSET 15";
Jy kan ook 'n korter sintaksis gebruik om dieselfde resultaat te bereik:
$sql = "SELECT * FROM Orders LIMIT 15, 10";
Let daarop dat die getalle omgekeer word wanneer jy 'n komma gebruik.