Esportazione DB MSSQL a CSV


Esportazione DB MSSQL a CSV

Un’esigenza di molte applicazioni web è quella di esportare, o importare, i dati da un database. Accade spesso che in fase iniziale si disponga di un database già popolato e dal quale caricare i dati, o di dover esportare dati per condividerli con altri programmi senza avere problemi di compatibilità.

Di seguito il codice che dimostra come esportare dati in formato CSV da un DB utilizzando il PHP:


<?php

$serverName = "xxxxxxx";
$database="xxxxxxxx";
$user="xxxxxxxx";
$password="xxxxxxx";

$conn = odbc_connect("Driver={SQL Server Native Client 10.0};Server=$serverName;Database=$database;", $user, $password);


$sql = "SELECT * FROM nome_tabella";
$stmt = odbc_exec( $conn,$sql);
$row_count = odbc_num_rows( $stmt );
$contact_details = array();
$results=odbc_exec( $conn,$sql);
//Creazione CSV file
while ($l = odbc_fetch_array($results)) {
    foreach($l AS $key => $value){
    
        $pos = strpos($value, '"');
        if ($pos !== false) {
            $value = str_replace('"', '\"', $value);
        }
        $out .= '"'.$value.'";';
    }
    $out .= "\n";
   
}

$results = odbc_prepare($conn, $query);
odbc_execute($results);
odbc_close($conn);
// Output del file csv
header("Content-type: text/x-csv");
header("Content-Disposition: attachment; filename=Nome_file.csv");
echo $out;
?>


Commenti