2017-02-22 62 views
0

我正在使用php將一些數據從mysql導出到csv。 我這樣做是爲了得到colum的名字。如何在導出到csv時獲取特定的列名稱?

$columns = $pdo->prepare("SELECT COLUMN_NAME 
    FROM information_schema.COLUMNS 
    WHERE TABLE_SCHEMA='schema' 
    AND TABLE_NAME='table'" 
); 
$columns->execute(); 
$results_columns = $columns->fetchAll(PDO::FETCH_COLUMN,0); 

我已經知道我需要哪些列。爲了得到我所做的數據

$stmt = $pdo->prepare('SELECT column1, column2, column3 FROM table'); 
$stmt->execute(); 
$results = $stmt->fetchAll(PDO::FETCH_ASSOC); 

但是現在我需要一些特殊的名字而不是全部。我該怎麼做呢?

+1

如果你知道你想要的列名,你爲什麼需要從他們檢索數據庫? – miken32

+0

因爲我需要文件內的每個列的名稱 – lufizi

+0

您如何確定您想要的列? – AbraCadaver

回答

0

我可能會誤會你在做什麼的地步,但顯而易見的答案似乎是這樣的:

$columns = $pdo->prepare("SELECT COLUMN_NAME 
    FROM information_schema.COLUMNS 
    WHERE TABLE_SCHEMA='schema' 
    AND TABLE_NAME='table' 
    AND COLUMN_NAME IN ('column1', 'column2', 'column3')" 
); 
$columns->execute(); 
$results_columns = $columns->fetchAll(PDO::FETCH_COLUMN,0); 
+0

謝謝。它完美的作品 – lufizi

相關問題