Вот мой код:MySQL и PHP fputcsv полей разделителей не работает
<?php
error_reporting(E_ALL^E_NOTICE);
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=data.csv');
$output = fopen('php://output', 'w');
fputcsv($output, array('field1', 'field2'),';','"');
mysql_connect('localhost', 'usr', 'psswd');
mysql_select_db('db');
$rows = mysql_query('
SELECT
field1,
field2
FROM table
');
while ($row = mysql_fetch_assoc($rows)) fputcsv($output, $row);
mysqli_close($con);
?>
Результатом является то, что ";" разделитель используется только в заголовке файла csv, а не в каждой строке. Цистерны.
Почему вы не использовали одни и те же параметры при печати строк? – Gumbo
Зачем вам exepect fputcsv «помнить», как вы использовали его в прошлый раз? Вы не указываете какие-либо параметры разделителя для вызова fputcsv внутри цикла 'while()', поэтому fputcsv будет использовать свои значения по умолчанию. –
Ow! прости меня. Не осознал мою глупую ошибку. –