使用逗号问题将数据从PHP导出到Excel
我的数据库: 我在将数据导出到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 =
<?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的内置函数(编写该函数是为了正确处理逗号)