具有fputcsv和循环功能的CSV生成器

时间:2015-09-11 15:39:56

标签: php html csv

我应该如何使用表格?

$naglowek = "ID,\t Imię,\t Nazwisko,\t Data urodzenia,\t Miasto,\t EMAIL";
$naglowek = explode(";",$naglowek); // header
fputcsv($fp, $naglowek); 
while($r = $result->fetch_assoc()){
    $ciag = '';
    $ciag =  $r['id'].','.$r['name'].','.$r['surName'].','.$r['dateOfBirth'].','.$r['city'].','.$r['email'];
    $ciag = explode(";",$ciag);
    fputcsv($fp, $ciag,"\t");
}

我添加了#34; \ t"但它不起作用。

以下是问题,有人回答了什么 我为我的客户制作了一个CSV生成器。它应该从DB(mysqli)获取数据。 代码是:

while($r = $result->fetch_assoc()){
  $someVariable = $r['id'].','.$r['name'].','.$r['surName'].','.$r['dateOfBirth'].','.
  $r['city'].','.$r['email'];
}

它正在发挥作用。但我转到下一步使用函数 fputcsv 。它来自PHP5。 这就是我的数据库的样子: My DB  在PHPManual中,fputcsv正在使用:

$list = array (
    array('aaa', 'bbb', 'ccc', 'dddd'),
    array('123', '456', '789'),
    array('"aaa"', '"bbb"')
);

如何将数据用于此阵列?我的数据来自DataBase,将由上面的循环动态生成。

1 个答案:

答案 0 :(得分:0)

你可以这样做:

$fp = fopen('out.csv', 'w');

while($r = $result->fetch_assoc()){
    fputcsv($fp, $r);
}

fclose($fp);

对于从数据库中获取的每一行,它将包含在out.csv文件中。