PHP에서 MySQL 쿼리를 CSV로 변환
MySQL 데이터베이스의 데이터를 CSV 형식으로 내보내는 것은 일반적인 작업입니다. PHP는 이를 달성하기 위해 다양한 방법을 제공합니다. 중간 파일 생성을 방지하는 효율적인 접근 방식 중 하나는 SELECT * INTO OUTFILE 문을 사용하는 것입니다.
SELECT * INTO OUTFILE "c:/mydata.csv" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY "\n" FROM my_table;
또는 다음 PHP 코드를 사용할 수 있습니다.
$select = "SELECT * FROM table_name"; $export = mysql_query($select) or die("Sql error : " . mysql_error()); $fields = mysql_num_fields($export); for ($i = 0; $i < $fields; $i++) { $header .= mysql_field_name($export, $i) . "\t"; } while ($row = mysql_fetch_row($export)) { $line = ''; foreach ($row as $value) { if (!isset($value) || $value == "") { $value = "\t"; } else { $value = str_replace('"', '""', $value); $value = '"' . $value . '"' . "\t"; } $line .= $value; } $data .= trim($line) . "\n"; } $data = str_replace("\r", "", $data); if ($data == "") { $data = "\n(0) Records Found!\n"; } header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=your_desired_name.xls"); header("Pragma: no-cache"); header("Expires: 0"); print "$header\n$data";
두 방법 모두에서 데이터를 검색합니다. 임시 파일을 사용하지 않고 MySQL 데이터베이스를 CSV 형식으로 직접 변환합니다.
위 내용은 PHP를 사용하여 MySQL 데이터를 CSV로 효율적으로 내보낼 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!