Vinzenz Mai: Tabellen existenz prüfen

Beitrag lesen

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