Php 在查询中创建空间以导出csv文件
可能重复:Php 在查询中创建空间以导出csv文件,php,mysql,export-to-csv,Php,Mysql,Export To Csv,可能重复: 我正在尝试导出一个csv文件,我需要在打印的数据库字段之间创建空间,因为所有内容都是一个简单的行 我需要做的是在标题中打印字段的名称。。这是我的密码。首先,我需要导出csv选项卡中的字段或字段之间的空格 if ( !$result1 ) { echo mysql_error(); } while ($row = mysql_fetch_array($result1)) { $last = end($row); foreach ($row as $item) {
我正在尝试导出一个csv文件,我需要在打印的数据库字段之间创建空间,因为所有内容都是一个简单的行 我需要做的是在标题中打印字段的名称。。这是我的密码。首先,我需要导出csv选项卡中的字段或字段之间的空格
if ( !$result1 ) { echo mysql_error(); }
while ($row = mysql_fetch_array($result1)) {
$last = end($row);
foreach ($row as $item) {
fwrite($fh, $item);
if ($item != $last)
fwrite($fh, "\t");
}
fwrite($fh, "\n");
}
fclose($fh);
在foreach中尝试此操作
fwrite($fh,$item.,') 看看 你可以考虑用改写来代替这个麻烦。语法如下所示:
int fputcsv ( resource $handle , array $fields [, string $delimiter = ',' [, string $enclosure = '"' ]] )
对于您的代码,它看起来像:
$fh = fopen('file.csv', 'w');
if ( !$result1 ) { echo mysql_error(); }
while ($row = mysql_fetch_array($result1)) {
fputcsv($fh, $result1, ',');
}
fclose($fh);
如果您需要为字符串值使用其他引号(双引号是标准的),可以使用可选的
$enclosure
参数。嘿,谢谢,这很有效:)如果要求不多,我需要在csv文件中打印,甚至是标题。。我指的是表字段名。。我该怎么做呢,我刚注意到它复制了输出。。。我的意思是,它工作得很好,但空间是重复的…嘿,谢谢你的回复…当我插入你的代码时,它会给我这个结果。。fputcsv()期望参数1是资源,布尔值givenhi,这只是一个示例。确保$fh是指向您使用fopen打开的文件的实际文件指针。还请注意,我在文本中添加了另一个fopen,以便其他人更好地理解此示例中的$fh。