私はPHPを使ってCSVにエクスポートし、mySQLに問い合わせてCSVを読み込む方法を知っています。しかし、ユーザにどのカラムを選択させて、それに応じてSQLクエリを変えることが可能ですか?PHPを使用して変数列をCSVファイルにエクスポートするにはどうすればよいですか?
私はデータベースへの接続を確立している、である私のクエリを追加しました:
$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