Olá,
para criar o arquivo siga os seguintes passos:
1 – Crie as headers:
header('Content-Type: text/csv; charset=utf-8'); header('Content-Disposition: attachment; filename=data.csv');
2 – Crie e informe a saída:
$saida = fopen('php://output', 'w');
3 – Colocando as colunas:
fputcsv($saida, array('Coluna 1', 'Coluna 2', 'Coluna 3'));
4 – Obtendo os dados do Banco de dados:
mysql_connect('localhost', 'username', 'password'); mysql_select_db('database'); $linhas = mysql_query('SELECT campo1,campo2,campo3 FROM table');
5 – Inserindo o conteúdo no arquivo:
while ($linha = mysql_fetch_assoc($linhas)) fputcsv($output, $linha);