PHP: MYSQL DB - Methoden Datensätze seitenweiße auszugeben

Diskutiere PHP: MYSQL DB - Methoden Datensätze seitenweiße auszugeben im Web & Grafik Forum im Bereich Internet & Telekomunikation Forum; Hallo, ich lese Datensätze aus einer SQL-Tabelle und möchte diese Seitenweiße darstellen. Dazu benötige ich also die Funktion zu sagen von und...
  • PHP: MYSQL DB - Methoden Datensätze seitenweiße auszugeben Beitrag #1
DanielxK48x

DanielxK48x

Bekanntes Mitglied
Dabei seit
02.06.2000
Beiträge
1.376
Reaktionspunkte
1
Ort
das weis keiner...
Hallo,

ich lese Datensätze aus einer SQL-Tabelle und möchte diese Seitenweiße darstellen.
Dazu benötige ich also die Funktion zu sagen von und bis zu welchem Eintrag ausgegeben werden soll.

Es gibt dazu nun 2 Möglichkeiten:

Möglichkeit 1:
Ich lese die Daten aus der SQL DB um die richtigen Werte für LIMIT berechnen zu können. (LIMIT von, bis)
Dann muss ich mit LIMIT erneut die Daten aus der DB holen und mit einer While-Schleife ausgeben.

Möglichkeit 2:
Ich lese die Daten aus der SQL DB nur einmal und benutze LIMIT gar nicht.
Ich muss jetzt allerdings die Results mittels While-Schleife in ein Array stecken damit ich dannach das Array nochmals mit einer While-Schleife auslesen kann, um die Möglichkeit zu haben "von" und "bis" anzugeben.

Beide Möglichkeiten klappen - allerdings weiß ich nicht welche Methode leistungsfähiger ist.
Lieber 2 mal die DB abfragen + While-Schleife oder lieber 1 mal DB und 2 mal eine while-schleife?

Ich könnte mir vorstellen, dass Möglichkeit 1 die Server-HDD mehr belastet als Möglichkeit 2 - hingegen aber Möglichkeit 2 eher mehr RAM und CPU belasten wird als Möglichkeit 1.

Kann mir da jemand ein paar Ratschläge geben? :)
 
  • PHP: MYSQL DB - Methoden Datensätze seitenweiße auszugeben Beitrag #2
the_viper

the_viper

Bekanntes Mitglied
Dabei seit
27.11.2000
Beiträge
1.977
Reaktionspunkte
0
möglichkeit 1 ist die übliche, und die limits werden üblicherweise in die session variabeln gespeichert oder im link übergeben. da mysql daten auch cacht, ist die festplattenlast doch nicht soo hoch.
wenn man nicht weiß wieviel in der tabelle steckt ist möglichkeit 2 riskant, kann schnell das RAM limit von php erreichen. außerdem ist zu berücksichtigen das der sql daemon bei fall 2 ja ersmal alle einträge lesen muss, während bei fall 1 er den bereich aus der indexdatei holt, dann die daten auslest und an php übergibt.
 
  • PHP: MYSQL DB - Methoden Datensätze seitenweiße auszugeben Beitrag #3
DanielxK48x

DanielxK48x

Bekanntes Mitglied
Dabei seit
02.06.2000
Beiträge
1.376
Reaktionspunkte
1
Ort
das weis keiner...
Das klingt sehr überzeugend.
Danke, ich werde dann wohl den 1. Fall in Betracht ziehen. :)
 
  • PHP: MYSQL DB - Methoden Datensätze seitenweiße auszugeben Beitrag #4
S

Savior

Bekanntes Mitglied
Dabei seit
20.06.1999
Beiträge
492
Reaktionspunkte
0
Für sowas nutze ich auch üblicherweise Variante 1. Erst die Anzahl der Datensätze mit SELECT COUNT auslesen und damit dann die Seiten berechnen.
 
Thema:

PHP: MYSQL DB - Methoden Datensätze seitenweiße auszugeben

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.173
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben