Export DB table in csv format with columns separated by semicolons

0

I can already export in CSV , but the columns are coming separated by vírgula , how to make them separated by ponto e vírgula ?

  

My code:

<?php  
      //export.php  
 if(isset($_POST["export"]))  
 {  
      $connect = mysqli_connect("localhost", "root", "", "simrede");  
      header('Content-Type: text/csv; charset=utf-8');  
      header('Content-Disposition: attachment; filename=Cadastro_Alunos-Simrede.csv');  
      $output = fopen("php://output", "w");  
      fputcsv($output, array('lastname', 'firstname', 'department', 'institution', 'username',  'email', 'city', 'course1', 'password'),';');  
      $query = "SELECT * from cs_alunos ORDER BY institution";  
      $result = mysqli_query($connect, $query);  
      while($row = mysqli_fetch_assoc($result))  
      {
           fputcsv($output, $row);  
      }  
      fclose($output);  
 }  
 ?>  
    
asked by anonymous 11.08.2018 / 17:56

1 answer

3

Following the documentation , simply add the string $delimiter = "," flag by changing it to ";"

$out = fopen('php://output', 'w');
fputcsv($out, array('this','is some', 'csv "stuff", you know.'),';');
fclose($out);
    
11.08.2018 / 20:29