dedlfix: gesamtanzahl der datensätze in einer tabelle

Beitrag lesen

echo $begrüßung;

hab ne mysql-tabelle, mit ner number spalte auf dem ein auto-increment liegt. nun möchte ich die anzahl der datensaätze in dieser tabelle herausfinden.

Die Anzahl der Datensätze liefert die Funktion COUNT(): SELECT COUNT(*) FROM ...

$abfrage='SELECT number FROM tabelle ORDER BY number DESC LIMIT 0,1'

Das ist nur die größte Nummer im Feld number. Das kann man auch mit MAX(number) ermitteln, was aber auch nicht der Anzahl der Datensätze entsprechen muss.

$abfrage='SELECT number FROM guestbook';
  $ergebnis=mysql_query($abfrage);
  echo mysql_num_rows($ergebnis);

Diese Form eigenet sich nur dann, wenn die Datensätze auch benötigt werden. Ein mysql_query() holt im Hintergrund alle Datensätze ab und speichert sie zwischen. Nebenbei weiß es nun auch noch, wieviele Datensätze die Abfrage ergeben hat und kann über mysql_num_rows() diese Anzahl liefern. Ohne diese Zwischenspeicherung könnte es die Anzahl nicht "sofort" wissen. Siehe: mysql_unbuffered_query(). Wenn du die Datensätze nicht benötigst, ist das eine unnötige Belastung des DBMS.

echo "$verabschiedung $name";