Alter tablo çalıştırmadan önce bazı sütunları olan bir tablo bulmak gerekir

2 Cevap php

Ben wordpress için bir eklenti yazıyorum. Eklenti başlatıldı olduğunda ben kullanıcıların tablo ben bir şey yazılmadan değilim sağlamak için eklemek çalışıyorum sütunları içeriyorsa öğrenmek gerekir. Birisi bunu yapar sözdizimi bana sağlayabilir; Ben böyle bir şey görünüyor düşünüyorum:

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

Teşekkürler

2 Cevap

Sadece sütun varsa bulmaya çalışıyorsanız, ben yaparım

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

pseudocode:

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