php 将数据从SQL导出到CSV

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 将数据从SQL导出到CSV相关的知识,希望对你有一定的参考价值。

<?php
/* USE WITH PHP 5.6 (NOT WORKING ON 7.0 OR MORE HIGHER VERSION) */

// database table
$db_record = 'XXX';
// optional where query
$where = 'WHERE 1 ORDER BY 1';
// filename for export
$csv_filename = 'db_export_'.date('Y-m-d').'.csv';

// database variables
$hostname = "XXX";
$user = "XXX";
$password = "XXX";
$database = "XXX";

// Database connecten voor alle services
mysql_connect($hostname, $user, $password)
or die('Could not connect: ' . mysql_error());
					
mysql_select_db($database)
or die ('Could not select database ' . mysql_error());

// create var to be filled with export data
$csv_export = '';

// query to get data from database
$query = mysql_query("SELECT * FROM ".$db_record." ".$where);
$field = mysql_num_fields($query);

// create line with field names
for($i = 0; $i < $field; $i++) {
  $csv_export.= mysql_field_name($query,$i).',';
}
// newline (seems to work both on Linux & Windows servers)
$csv_export.= '
';

while($row = mysql_fetch_array($query)) {
  // create line with field values
  for($i = 0; $i < $field; $i++) {
    $csv_export.= '"'.$row[mysql_field_name($query,$i)].'",';
  }	
  $csv_export.= '
';	
}

// Export the data and prompt a csv file for download
header("Content-type: text/x-csv");
header("Content-Disposition: attachment; filename=".$csv_filename."");
echo($csv_export);
?>

以上是关于php 将数据从SQL导出到CSV的主要内容,如果未能解决你的问题,请参考以下文章

数据从 SQL Developer 导出到 CSV

PostgreSQL:将结果数据从 SQL 查询导出到 Excel/CSV

如何将数据从 Spark SQL 导出到 CSV

PHP - 导出CSV函数重复每个条目的标题

将数据从 SQL Server Express 导出到 CSV(需要引用和转义)

将数据从 oracle sql plus 导出到 csv 时,Hypen 转换为问号