sql >> Databasteknik >  >> RDS >> Mysql

Paginering av MySQL-resultat i PHP

Använd ditt första förslag. Den med offset. Det är det "standardiserade" sättet att göra paginering. Att lägga hela resultatuppsättningen i session skulle vara en dålig idé, eftersom varje användare skulle ha sin egen privata kopia av data. Om du stöter på prestandaproblem kan du alltid lägga till caching (memcache) vilket kommer att gynna alla användare som kommer åt data.

MySQL kommer alltid att resultera i dina data på samma sätt. Det enda sättet som en post från sida 1 skulle visas på sida 2 är om en ny post infogades mellan den tid då användaren navigerar från sida 1 till sida 2. Med andra ord:du har inget att oroa dig för.

En resurs är MySQL:s fall är en sorts pekare som pekar på resultatuppsättningen. Du kan sedan manipulera det (hämta data rad för rad, räkna antalet returnerade rader etc). Det är inte globalt.



  1. Välj kolumner över olika databaser

  2. MYSQL - Gruppera efter gräns

  3. Hur kan jag hitta IP-adressen för den aktuella användarens anslutning i MySQL?

  4. Drupal hook_submit skriv till db