Я знаю, как экспортировать в CSV с помощью PHP для запроса mySQL и заполнения CSV. Однако возможно ли, чтобы пользователи выбирали те столбцы, которые они хотели бы иметь, и соответственно изменяли SQL-запрос?Как экспортировать столбцы переменных в CSV-файл с помощью PHP?
Я установил соединение с базой данных, добавил мой запрос, который:
$query = sprintf("SELECT x, y, z from a");
$result = mysql_query($query, $conn) or die(mysql_error($conn));
header('Content-Type: text/csv');
header('Content-Disposition: attachment;filename=export.csv');
$row = mysql_fetch_assoc($result);
if ($row)
{
echocsv(array_keys($row));
}
while ($row)
{
echocsv($row);
$row = mysql_fetch_assoc($result);
}
function echocsv($fields)
{
$separator = '';
foreach ($fields as $field)
{
if (preg_match('/\\r|\\n|,|"/', $field))
{
$field = '"' . str_replace('"', '""', $field) . '"';
}
echo $separator . $field;
$separator = ',';
}
echo "\r\n";
}
да, теперь без дополнительных деталей это все, что вы получаете. –
Да, это возможно. В этом случае вам необходимо сгенерировать конкретные инструкции SQL программно. –
Как я могу сгенерировать SQL-заявление программно? – codingNewbie