gpt4 book ai didi

php - 将Mysql表数据导出为CSV,在标题上使用PHP,无需html代码

转载 作者:行者123 更新时间:2023-11-30 00:56:51 24 4
gpt4 key购买 nike

我正在尝试使用 PHP 将一些数据从 Mysql 导出到 .CSV 文件

问题是脚本导出 .CSV 文件,但在制表符之前的 .CSV 文件中存在 HTML 代码

这里有脚本

// Get all fields names in table "mytablename" in database "pendejas".
$fields = mysql_list_fields(pendejas,$table_name);

// Count the table fields and put the value into $columns.
$columns = mysql_num_fields($fields);

// Put the name of all fields to $out.
for ($i = 0; $i < $columns; $i++) {
$l=mysql_field_name($fields, $i);
$out .= '"'.$l.'",';
}
$out .="\n";

// Add all values in the table to $out.
while ($l = mysql_fetch_array($result)) {
for ($i = 0; $i < $columns; $i++) {
$out .='"'.$l["$i"].'",';
}
$out .="\n";
}

// Open file export.csv.
$f = fopen ('export.csv','w');

// Put all values from $out to export.csv.
fputs($f, $out);
fclose($f);

header('Content-type: application/csv');
header('Content-Disposition: attachment; filename=$table_name.csv');
readfile('$table_name.csv');
?>

如何仅导出 Mysql 表包含的内容?

感谢您的帮助

编辑:已解决!

这里有脚本

<?php

$result = mysql_query("SELECT name, time FROM $table_name");

ob_end_clean();

if ($result) {
while ($row = mysql_fetch_array($result)) {
$pasajeros .= $row["name"] . ";". $row["time"]. "\r\n"; //note the comma here
}
}
$filename = "pasajeros_" . date("Y-m-d_H-i");
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: csv" . date("Y-m-d") . ".csv");
header("Content-disposition: filename=" . $table_name . ".csv");
print $pasajeros;
exit();

?>

最佳答案

至少,只需删除此代码:

// Count the table fields and put the value into $columns.
$columns = mysql_num_fields($fields);

// Put the name of all fields to $out.
for ($i = 0; $i < $columns; $i++) {
$l=mysql_field_name($fields, $i);
$out .= '"'.$l.'",';
}
$out .="\n";

作为附加建议,您可以查看 fputcsv,以减少构建 CSV 文件的过程的手动操作。这也将帮助您以正确的方式构建 CSV,即不要在内存中构建整个内容,然后一次写入整个内容,而是一次写入文件一行。这使得脚本的内存占用量小得多。

关于php - 将Mysql表数据导出为CSV,在标题上使用PHP,无需html代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20482209/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com