PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Anzahl zeilen in einer Tabelle ???


Smoker
04.05.2004, 14:18
Ich habe eine Tabelle mit sehr vielen Zeilen.
Also NICHT Spalten, sondern zeilen ( einträge ).

Was muss in einer .php Datei stehen, das die mir beim aufruf anzeigt wieviele Zeilen die Tabelle hat ?

Thxx
Smoker

pogo
04.05.2004, 16:14
Mit

SELECT COUNT(*) FROM tabellenname;

zählst du alle Zeilen in einer Tabelle.

Hoffi
04.05.2004, 16:22
Es ist dann noch hilfreich einen Alias anzugeben um über fetch_array und named array wie es üblich ist an die Daten zu kommen. (Zu Benutzung mit $DB_site z.B.)
Also

SELECT COUNT(*) As Anzahl FROM Tabelle

Wenn du das mittels


$var = $DB_site->query_first("SELECT COUNT(*) As Anzahl FROM Tabelle");

in einer Forums-PHP Seite ausführst ist in der Variable $var['Anzahl'] die Anzahl der Zeilen zur weiterverarbeitung.

Smoker
04.05.2004, 16:30
Danke erstmal, aber damit komme ich nicht so richtig klar, weil da absoluter Newbie bin :(

Dabei geht es NICHT um eine Tabelle vom vB.

Kann mir da mal einer eine "fertige" php Datei schreiben ( hoffe ist nicht so viel ) wo es gezählt wird und dann per
echo $irgendwas
ausgegeben wird ?

Ps.: Sollte dann möglichst eine einstellmöglichkeit für eine Spezielle datenbank geben.
Also wo ich User / Passwort für die DB angeben muss.

Thxx
Smoker

Hoffi
04.05.2004, 16:41
Hiermit sollte es funktionieren.


<?php
// Hier Daten anpassen
$host = "localhost";
$user = "user";
$pass = "pass";
$db = "db";
$table = "tabelle";

// ab hier die Technik. ;)

$link = mysql_connect($host,$user,$pass);
if (!$link) {
echo "Keine Verbindung zur Datenbank möglich!\n";
exit;
}
mysql_select_db ($db,$link);

$result = mysql_query("SELECT COUNT(*) as anzahl from ".$table, $link);

echo mysql_result($result,0,"anzahl"); // Ausgabe

?>

Smoker
04.05.2004, 18:19
JO, danke, funz 1a :)

Thxx
Smoker

Hoffi
04.05.2004, 19:40
Na, wenigstens der ohne Nachbessern. ;)
kein Problem.

Smoker
04.05.2004, 20:09
Na, wenigstens der ohne Nachbessern. ;)
kein Problem.
Jup :D :D :D

bye
Smoker