PHP에서 MySQL 쿼리를 CSV로 효율적으로 변환
PHP에서 MySQL 쿼리를 CSV로 변환하는 데 널리 사용되는 방법은 SQL의 INTO를 활용하는 것입니다. OUTFILE 명령. 이 접근 방식을 사용하면 출력 대상과 형식 지정 옵션을 지정할 수 있습니다.
SELECT * INTO OUTFILE "/path/to/file.csv" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY "\n" FROM my_table;
또 다른 효율적인 옵션은 프로그래밍 방식으로 쿼리 결과를 가져오고 CSV를 수동으로 작성하는 것입니다.
$select = "SELECT * FROM my_table"; $export = mysql_query($select); $fields = mysql_num_fields($export); $header = ''; for ($i = 0; $i < $fields; $i++) { $header .= mysql_field_name($export, $i) . "\t"; } $data = ''; while ($row = mysql_fetch_row($export)) { $line = ''; foreach ($row as $value) { $value = str_replace('"', '""', $value); $line .= '"' . $value . '"' . "\t"; } $data .= trim($line) . "\n"; } header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=my_file.csv"); print "$header\n$data";
이 접근 방식은 특정 요구 사항에 맞게 필드 구분 기호와 인용 문자를 사용자 정의할 수 있습니다.
위 내용은 MySQL 쿼리 결과를 PHP에서 CSV로 효율적으로 내보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!