Hallo Lennart, hi Tom,
danke erstmal für die vielen Antworten. Vinzenz, dein Code ist (denke ich) genau das was ich suche, nur wie packe sowas in eine if abfrage?
wenn Du die Tabelle in einer bestimmten Datenbank suchst, dann ergänzt Du die WHERE-Klausel noch ein wenig
SELECT -- Gib mir
TABLE_NAME -- die Tabellennamen,
FROM -- aus
INFORMATION_SCHEMA.TABLES -- der Liste der Tabellen in der DB-Übersicht
WHERE -- wobei mich nur Tabellen interessieren
TABLE_NAME = '<gewünschter Tabellenname>'
-- die einen bestimmten Namen tragen
AND -- und sich
TABLE_SCHEMA = '<DB-Name>' -- in einer bestimmten Datenbank befinden.
Diese Abfrage setzt Du per PHP an MySQL ab. Wird sie erfolgreich ausgeführt und ist die Anzahl der Datensätze im Abfrageresultat größer als 0, dann gibt es die Tabelle. Ist die Anzahl 0, dann gibt es die Tabelle nicht in der bestimmten Datenbank.
Je nachdem, ob Du mit mysli, PDO oder den veralteten mysql_*-Funktionen arbeitest, kannst Du die entsprechende Funktion nutzen.
Freundliche Grüße
Vinzenz