使用逗号问题将数据从PHP导出到Excel

使用逗号问题将数据从PHP导出到Excel,php,excel,Php,Excel,我的数据库: 我在将数据导出到excel时遇到问题,因为数据库中的“描述”字段中有逗号 这是我的密码: <?php include 'database.php'; if (isset($_POST['submit'])){ $filename = 'uploads/'.strtotime("now").'.csv'; $fp = fopen($filename, "w"); $sql = "SELECT * FROM data"; $linkSql =

我的数据库:

我在将数据导出到excel时遇到问题,因为数据库中的“描述”字段中有逗号

这是我的密码:

<?php 
include 'database.php';
if (isset($_POST['submit'])){
    $filename = 'uploads/'.strtotime("now").'.csv';
    $fp = fopen($filename, "w");
    $sql = "SELECT * FROM data";
    $linkSql = mysqli_query($link,$sql) or die(mysqli_error($link));
    $row = mysqli_fetch_assoc($linkSql);

    $seperator ="";
    $comma = "";
    foreach ($row as $name => $value) {
        $seperator .= $comma . '' .str_replace('','""',$name);
        $comma = ",";
    }
    $seperator .="\n";
    fputs($fp, $seperator);

    mysqli_data_seek($linkSql, 0);

    while($row = mysqli_fetch_assoc($linkSql)){
    $seperator ="";
    $comma = "";
    foreach ($row as $name => $value) {
        $seperator .= $comma . '' .str_replace('','""',$value);
        $comma = ",";
    }
    $seperator .="\n";
    fputs($fp, $seperator);
    }        fclose($fp);
} ?>

<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <form method="post" action="export.php">
            <input type="submit" name="submit" value="export">
        </form>
    </body>
</html>

问题是,您正在实现一些不必要的东西,并且必须在您已经解决之前解决所有其他人的繁琐问题

有一个很棒的内置函数,名为
fputcsv()
,它可以很好地处理分隔符和附件以转义内容字段

以下是指向php文档页面的链接:

  • 学习它
  • 喜欢它
  • 活下去

问题是,你正在实施一些不必要的事情,必须在你已经解决之前解决所有其他人的繁琐问题

有一个很棒的内置函数,名为
fputcsv()
,它可以很好地处理分隔符和附件以转义内容字段

以下是指向php文档页面的链接:

  • 学习它
  • 喜欢它
  • 活下去

如果您需要以上简单阅读的任何内容,请查看

如果您需要以上简单阅读的任何内容,请查看

停止使用无法正常工作的自制解决方案,并使用PHP的内置函数(编写该函数是为了正确处理逗号)停止使用无法正常工作的自制解决方案,并使用PHP的内置函数(编写该函数是为了正确处理逗号)