Здесь мой php-скрипт для экспорта данных базы данных в CSV-файл.Экспорт базы данных в CSV с колонками PHP
Я не прихожу, чтобы добавить любую структуру, чтобы правильно упорядочить мои данные в моем CSV-файле.
Например, поместите все имена в столбце Имя, все сообщения электронной почты в столбце электронной почты ... и т.д.
include_once('conf.php');
include_once('BDD.php');
header('charset=UTF-8');
header("Content-Disposition: attachment; filename=file.csv");
header("Pragma: no-cache");
header("Expires: 0");
$bdd = new BDD($conf['bddhost'], $conf['bddport'], $conf['bddname'], $conf['bdduser'], $conf['bddpass']);
$sql = "SELECT * FROM user";
$qry = $bdd->prepare($sql);
// Execute the statement
$qry->execute();
$data = fopen('/tmp/db_user_export_".time().".csv', 'w');
while ($row = $qry->fetch(PDO::FETCH_ASSOC))
{
// Export every row to a file
fputcsv($data, $row);
echo ''.$row['prenom'].' '
.$row['nom'].' '
.$row['email'].' '
.$row['cp'].' '
.$row['information'].'
';
}
fclose($data);
В чем вопрос? Я понимаю, что существует языковой барьер, но трудно понять, что вы спрашиваете, или как ваш код не работает. – David
'CSV -" значения, разделенные запятой "' ... где ваши запятые? Где ваши цитаты? В чем вопрос? – charlietfl
вы можете активировать ошибки ('error_reporting (E_ALL); ini_set ('display_errors', 'On');') и проверить вывод 'fputcsv', который должен вернуть длину строки, написанной. Возможно, попробуйте удалить функции 'header(), чтобы помочь отлаживать. Возможно, это разрешение на запись в/tmp – Asenar