首页 > 数据库 > mysql教程 > 如何使用PHP高效地将MySQL数据导出为CSV?

如何使用PHP高效地将MySQL数据导出为CSV?

Mary-Kate Olsen
发布: 2024-12-22 15:24:15
原创
743 人浏览过

How Can I Efficiently Export MySQL Data to CSV Using PHP?

在 PHP 中将 MySQL 查询转换为 CSV

将 MySQL 数据库中的数据导出为 CSV 格式是一项常见任务。 PHP 提供了多种方法来实现此目的。避免中间文件创建的一种有效方法是使用 SELECT * INTO OUTFILE 语句:

SELECT * INTO OUTFILE "c:/mydata.csv"
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY "\n"
FROM my_table;
登录后复制

或者,您可以使用以下 PHP 代码:

$select = "SELECT * FROM table_name";

$export = mysql_query($select) or die("Sql error : " . mysql_error());

$fields = mysql_num_fields($export);

for ($i = 0; $i < $fields; $i++) {
    $header .= mysql_field_name($export, $i) . "\t";
}

while ($row = mysql_fetch_row($export)) {
    $line = '';
    foreach ($row as $value) {
        if (!isset($value) || $value == "") {
            $value = "\t";
        } else {
            $value = str_replace('"', '""', $value);
            $value = '"' . $value . '"' . "\t";
        }
        $line .= $value;
    }
    $data .= trim($line) . "\n";
}

$data = str_replace("\r", "", $data);

if ($data == "") {
    $data = "\n(0) Records Found!\n";
}

header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=your_desired_name.xls");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n$data";
登录后复制

两种方法都从MySQL 数据库并直接将其转换为 CSV 格式,无需使用临时文件。

以上是如何使用PHP高效地将MySQL数据导出为CSV?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板