Я пытаюсь создать файл csv с выбранными строками из базы данных mssql. Экспорт работает, но форматирование неверно.MSSQL Выбрать экспорт в CSV
PHP:
require_once("config/config.php");
$connectionInfo = array("Database"=>DB_DB, "UID"=>DB_USER, "PWD"=>DB_PASSWORD);
$conn = sqlsrv_connect(DB_HOST, $connectionInfo);
if ($conn === false) {
die (print_r(sqlsrv_errors(), true));
}
$sql = "SELECT * FROM [RC.Appointments]";
$result = sqlsrv_query($conn, $sql);
if (!$result) die ('Couldn\'t fetch records');
$headers = array();
foreach (sqlsrv_field_metadata($result) as $fieldMetadata) {
$headers[] = $fieldMetadata['Name'];
}
$fp = fopen('php://output', 'w');
if ($fp && $result) {
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="export.csv"');
header('Pragma: no-cache');
header('Expires: 0');
fputcsv($fp, $headers);
while ($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_NUMERIC)) {
fputcsv($fp, array_values($row));
}
die;
}
не знаю, почему нет никаких заголовков и мне нужно отделить данные по столбцам. Проблема связана с отсутствующими заголовками?
выход в sublimetext
appointment_id,terminname,datum
151,"Bitte Terminnamen vergeben",18.02.2014
152,"Bitte Terminnamen vergeben",19.02.2014
153,"Bitte Terminnamen vergeben",20.02.2014
154,"Bitte Terminnamen vergeben",25.02.2014
155,"Bitte Terminnamen vergeben",26.02.2014
156,"Bitte Terminnamen vergeben",27.02.2014
157,"Bitte Terminnamen vergeben",31.12.2014
, пожалуйста, откройте выход редактором (блокнот) и опубликуйте чистый результат здесь, а не Excel, потому что Excel не отображает весь контент должным образом (это попытка alwa импорт на лету) –
обновленный вопрос – mnlfischer