dedlfix: (MySQL) Anzahl der Einträge mehrerer Tabellen feststellen

Beitrag lesen

echo $begrüßung;

Ich möchte jetzt herausfinden, wie viele Datensätze jeweils zB. in tabelle2 und tabelle3 enthalten sind.
   SELECT * FROM tabelle2
   SELECT * FROM tabelle3
Und werte das Ergebnis dann mit mysql_num_rows() aus.

Das ist eine sehr schlechte Idee, denn die Anzahl der Datensätze kennt PHP erst, wenn es alle Datensätze abgeholt hat.

Im Forum fand ich noch die Möglichkeit von
   SELECT COUNT(*) FROM tabelle2
   SELECT COUNT(*) FROM tabelle3
was mir dann das Zählen schon vorweg nimmt.

Das ist der Weg des geringsten Aufwands für eine Tabelle. Das DBMS zählt schneller und muss dann nur eine Zahl an den Client übermitteln. Außerdem muss MySQL in dem speziellen Fall nicht alles  zu Fuß zählen, denn die Gesamtzahl der Datensätze verwaltet es extra und hat damit einen sehr schnellen Zugriff auf das Ergebnis.

Bei der Möglichkeit hab ich aber auch wieder so viele Datenbankabrfagen, wie ich Tabellen untersuchen möchte, was bei vielen Tabellen vermutlich zu Problemen führt.

Nicht wirklich. Es sei denn, du schränkst das Suchergebnis ein und das DBMS kann keinen Index verwenden.

Dazu fällt mir SHOW TABLE STATUS [LIKE '...'] ein.
Das liefert einem ja ein Ergebnis, in dem zu jeder Tabelle auch die Anzahl der Datensätze steht.

Ja, und ein Datensatz pro Tabelle ist doch vertretbar. Du wirst doch wohl hoffentlich keine Tausende von Tabellen anlegen?

echo "$verabschiedung $name";