MySQL 쿼리 결과를 PHP에서 CSV로 내보내기
MySQL 쿼리 결과를 PHP에서 CSV 파일로 효율적으로 변환하려면 다음을 활용할 수 있습니다. 다음 옵션:
SELECT * INTO OUTFILE 활용 구문
한 가지 접근 방식은 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 (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 쿼리 결과를 PHP에서 CSV로 어떻게 내보낼 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!