古い投稿から見つけたこのスニペットを使用して、MySQL テーブルを CSV にダウンロードしています。CSV は正常にダウンロードされますが、ブラウザー ウィンドウに表示されるその他の詳細がなく、常に「未定義」エラーが発生します。CSV ファイルには、テキストに混入したエラーに関するデータは含まれていません。私のエラーが何であるかについての助けは大歓迎です。
SQL ステートメントをテストしてみましたが、問題なく動作します。
$result = mysql_query("SELECT * FROM employees");
if (!$result) die('Couldn\'t fetch records');
$num_fields = mysql_num_fields($result);
$headers = array();
for ($i = 0; $i < $num_fields; $i++) {
$headers[] = mysql_field_name($result , $i);
}
$fp = fopen('php://output', 'w');
if ($fp && $result) {
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="employeelist.csv"');
header('Pragma: no-cache');
header('Expires: 0');
fputcsv($fp, $headers);
while ($row = mysql_fetch_assoc($result)) {
fputcsv($fp, array_values($row));
}
die();
}