Anzahl der Datensätze aus MySQL

Lapachon

Mitglied
Hi!

Wollte mal Fragen ob jemand weiss wie ich mir die Anzahl aller Datensätze aus einer MySQL mittels PHP raushole.

Ich baue gerade an einem Auswertungstool wo ich das brauche. Ich habe mir zwar schon ein Script geschrieben, das holt mir aber den letzten bzw. höchsten Datensatz raus. Ich habe in meiner Datenbank eine survey_id auf autoincrement und möchte mir wenn z.B. schon 10 Datensätze drinnen stehen die Zahl 10 ausgeben lassen. Aber wenn ich jetzt Datensatz 7 lösche soll er mir die Zahl 9 ausgeben, da ja im gesamten nur mehr 9 drínnen sind und nicht wie unten den höchsten. Hoffe ich habe mich deutlich ausgedrückt wenn nicht fragt bitte einfach nach.

Hier das Script mit der MAX - Survey_ID:
PHP:
  $result_ooe = mysql_query("SELECT MAX(survey_id) FROM fragebogen_ooe");
  $result_id_ooe = mysql_result($result_ooe, 0, 0);
  mysql_free_result($result_ooe);

LG

Lapachon
 
also wenn es dir nur um die Anzahl der Datensaätze geht, kannst du das mit der mySQL Funktion count(Spalte) machen z.B. SELECT count(*) AS anzahl FROM Tabelle oder du verwendest mysql_num_rows in deinm Script:

PHP:
//Entweder so:
  $sth = mysql_query("SELECT count(*) as anzahl FROM tabelle");
  list($anzahl,) = each(mysql_fetch_assoc($sth));
  echo "Anzahl der Datensätze: $anzahl";

//Oder eben
  $sth = mysql_query("SELECT * FROM tabelle");
  echo "Anzahl: ".mysql_num_rows($sth);
 
Super danke! Er holt mir jetzt die gesamten raus. Aber blöde Frage, wie bekomme ich das $sth jetzt in eine Variable rein?
 
PHP:
//deine SQL $sth

$anzeige = mysq_fetch_assoc($sth); 

echo $anzeige['feldname'];

Das ist doch nicht schwer oder ?

Gruß Mirko
 
So wir Mirko es vorgemacht hat, bzw es indirekt in meinem Beispielcode steht.
In Möglichkeit eins, wird es aus dem $sth ja direkt in $anzahl reingeschrieben, in Möglichkeit zwei kannst du den Rückgabewert von mysql_num_rows einfach in eine Variable schreiben (wie man das halt so macht ;) )
 
Zurück