如何在导出到csv时获取特定的列名?

时间:2017-02-22 20:00:51

标签: php mysql csv

我使用php将一些数据从mysql导出到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 个答案:

答案 0 :(得分: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);