Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在查询中创建空间以导出csv文件_Php_Mysql_Export To Csv - Fatal编程技术网

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。