我尝试使用mssql数据库中的选定行创建一个csv文件。 导出有效,但格式不正确。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