クエリを取得してcsvのようにエクスポートするのに役立つコードを作成していますが、すべて正常に機能しますが、/ query.phpにアクセスすると、クリックしたいときにcsvファイルがすぐにダウンロードされます。ダウンロードするために。
これを行う方法について教えてもらえますか?
これがコードです。
$query = sprintf( 'SELECT * FROM hostess' );
$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";
}
?>