2009-06-29 11 views
1

Ich schreibe ein Plugin für WordPress. Wenn das Plugin initialisiert wird, muss ich herausfinden, ob die Benutzertabelle die Spalten enthält, die ich einfügen möchte, um sicherzustellen, dass ich nichts überschreibe. Kann mir jemand die Syntax geben, die das tut? Ich denke, dass es so etwas wie folgt aussieht:Müssen aus einer Tabelle zu finden, hat bestimmte Spalten vor dem Ausführen alter Tabelle

SELECT DISTINCT TABLE_NAME 
    FROM INFORMATION_SCHEMA.COLUMNS 
    WHERE COLUMN_NAME IN ('columnA','ColumnB') 
     AND TABLE_SCHEMA='YourDatabase'; 

Dank

Antwort

2

Wenn Sie nur versuchen, herauszufinden, ob die Spalte existiert, ich

SELECT 1 
FROM information_schema.COLUMNS 
WHERE COLUMN_NAME = 'column_name' 
AND TABLE_NAME = 'table_name' 
AND TABLE_SCHEMA = 'database_name' 
LIMIT 1 
+0

Prost dude, das macht den Trick. – Drew

0

Pseudo-Code tun würde:

DBQuery("SHOW COLUMNS FROM ".$table); 
while (DBGetRow()) 
    { 
    $columns[]=$access["Field"]; 
    } 
Verwandte Themen