[英]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.