집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 쿼리 결과를 PHP에서 CSV로 효율적으로 변환하는 방법은 무엇입니까?
MySQL 쿼리를 CSV로 변환하는 PHP 코드
PHP에는 MySQL 쿼리 결과를 CSV 형식으로 변환하는 효율적인 방법이 있습니다. 임시 파일 필요:
방법 1: SELECT INTO OUTFILE
SELECT * INTO OUTFILE "c:/mydata.csv" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY "\n" FROM my_table;
이 명령은 쿼리 결과를 CSV 파일로 직접 내보냅니다. 구문과 옵션은 MySQL 문서를 참조하세요.
방법 2: 수동 변환
$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 (empty($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 형식으로 내보내는 휴대용 솔루션을 제공하여 유연성과 효율적인 처리를 제공합니다.
위 내용은 MySQL 쿼리 결과를 PHP에서 CSV로 효율적으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!