簡體   English   中英

導出到csv時如何獲取特定的列名?

[英]How to get specific column names while exporting to 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 );

但是現在我需要一些特定的名稱,而不是全部。 我該怎么做呢?

我可能會誤解您正在做的事情,但是顯而易見的答案似乎是這樣的:

$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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM