【发布时间】:2021-03-02 17:44:10
【问题描述】:
我对 PHP 比较陌生,所以请多多包涵。
我的代码目前如下所示:
<?php
require("database.php");
$localfile = "FileName.csv";
$fp = fopen($localfile, "w");
$enclosure = '"';
$delimiter = ',';
if(!$link)
{
echo "DB Connection ERROR";
}
$query = "SELECT * FROM A_Table WHERE Stuff";
$result=mysqli_query($link,$query);
while($row = mysqli_fetch_assoc($result))
{
fputcsv($fp,$row,$delimiter,$enclosure);
}
fclose($localfile);
?>
这按预期工作,但是,客户端要求所有字段都用引号括起来,而不仅仅是那些包含空格的字段。我在网上看到了很多解决方案,但它们似乎都过于复杂,或者似乎建议我应该在 CSV 导出后对其进行编辑。
如果是这样的话,我会坚持下去,但是有没有人有一个相对简单的解决方案来解决我的困境?
示例
正常代码会输出:col1,col2,"col 3",col4
我想输出:"col1","col2","col 3","col4"
任何帮助将不胜感激。
提前致谢, 保罗
【问题讨论】: