• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Herausfinden wie viele einträge in einer Tabelle sind

ProblemUser

Mitglied
Hallo,
ich möchte gerne herausfinden wie viele Einträge bzw. Spalten in einer (SQL)Tabelle sind.
Beispiel:
ID 1 XXX XXX
ID 2 XXX XXX
ID 3 XXX XXX
Nun möchte ich 3 ausgegeben bekommen da es 3 EInträge sind.
aber auch wenn die Tabelle so aufgebaut ist:
ID 1 XXX XXX
ID 3 XXX XXX
ID 4 XXX XXX
Hier sollte nun auch 3 ausgegeben werden und nicht 4.
Wie macht man das am besten?
 
Werbung:
Du meinst die Anzahl Datensätze. Dafür gibt es mehrere Möglichkeiten:

a) Im SQL selbst:
Code:
SELECT COUNT(*) as gesamtanzahl FROM Tabelle

b) Im PHP
PHP:
$sql = "SELECT * FROM Tabelle";
$result = mysql_query($sql);
mysql_num_rows($result);
 
Werbung:
Nichts für ungut, aber wenn man so eine einfache Frage nicht weiß, sollte man tunlichst die Finger von mysql lassen. Das Internet ist ein Haifischbecken und wenn du mit diesem (Nicht) Wissen eine Internetanwendung programieren willst, baust du etwas, was früher oder später auf irgendeine Art und Weise von Kriminellen ausgenutzt wird. Mein Rat: kauf dir ein Buch über mysql, damit du zumindest die Grundlagen erlernst und dann informiere dich über mögliche Sicherheitslücken und deren Vermeidung.
 
Der Vollständigkeit halber: Die „reine“ SQL-Lösung (SELECT COUNT(*)) dürfte massiv effizienter sein als die PHP-Code-Lösung, da bei letzterer sicherlich der gesamte DB-Inhalt MySQL-intern irgendwo vorgehalten würde.
 
Und COUNT(*) hat den Nachteil, dass MySQL dafür die gesamte Tabelle einladen muss. Ist bei mehreren hunderttausend Datensätzen schon eine Menge ;) Bei kleinen geht es natürlich.
 
Werbung:
Zurück
Oben