데이터베이스에서 .csv 파일로 내보내는 PHP의 자세한 예
이 글은 주로 PHP에서 데이터베이스를 .csv 파일로 내보내는 방법에 대한 관련 정보를 소개합니다. 필요한 친구들이 참고하면 도움이 될 것입니다.
PHP는 데이터베이스에서 .csv 파일로 내보내는 방법을 구현합니다.
구현 코드:
public function export(){ // 从数据库中获取数据,为了节省内存,不要把数据一次性读到内存,从句柄中一行一行读即可 // 输出Excel文件头,可把user.csv换成你要的文件名 header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="order.csv"'); header('Cache-Control: max-age=0'); $where=array( "paid"=>1, "pay_type"=>array("NEQ","offline"), "status"=>array("lt",3), ); $stmt = M("Group_order")->field("order_id,order_name,num,price,total_money,contact_name,phone,zipcode,adress,wx_cheap,balance_pay,payment_money,tuan_type,pay_time,pay_type,third_id,is_mobile_pay,paid,status")->where($where)->order("order_id DESC")->limit(1000)->select(); // 打开PHP文件句柄,php://output 表示直接输出到浏览器 $fp = fopen('php://output', 'a'); // 输出Excel列名信息 $head = array("订单号","订单名称","购买数量","单价","总价","联系人姓名","联系人电话","邮编","详细地址","微信优惠金额","余额支付金额","真实支付金额","特卖类型(2为实物)","支付时间","支付类型","第三方支付id","是否是手机支付","是否支付","订单状态"); foreach ($head as $i => $v) { // CSV的Excel支持GBK编码,一定要转换,否则乱码 $head[$i] = iconv('utf-8', 'gbk', $v); } // 将数据通过fputcsv写到文件句柄 fputcsv($fp, $head); // 计数器 $cnt = 0; // 每隔$limit行,刷新一下输出buffer,不要太大,也不要太小 $limit = 500; // 逐行取出数据,不浪费内存 $count = count($stmt); for($t=0;$t<$count;$t++) { $cnt ++; if ($limit == $cnt) { //刷新一下输出buffer,防止由于数据过多造成问题 ob_flush(); flush(); $cnt = 0; } $row = $stmt[$t]; foreach ($row as $i => $v) { if($i=='pay_time'){ $v=date("Y-m-d,H:i:s",$v); } $row[$i] = iconv('utf-8', 'gbk', $v); } fputcsv($fp, $row); } fclose($fp); }
관련 권장 사항:
PHP가 데이터베이스로 csv 파일 가져오기를 구현하는 방법에 대한 자세한 설명
위 내용은 데이터베이스에서 .csv 파일로 내보내는 PHP의 자세한 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undress AI Tool
무료로 이미지를 벗다

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

ajaxwithphenablesdynablesdynamicwebappsbysendingaSynamichronousRequestSwithOutPagerEloadS.1.CreateHtMlwithJavaScriptUsingFetch () tosendData.2.buildAppscriptToprocessPostDataAndReturnResponses.3.useJsonForcomporcomcompondataHandling.4.AlwaysOnitSantSantSanitSantOnitSantwaysPostDataAndReTurnResponses.3.

toreadacsvfileInphp, usefopen () tooptrefile, fgetcsv () inalooptoreadeachrowasanarray, andfclose () tocloseit; handleheaderswithaseparatefgetcsv () CallandspecifyDelimitersSasneed, resproperfilepathsandutfocialingforspocialingforsporspocialing.

usedate ( 'y-m-dh : i : s') withdate_default_timezone_set () togetCurrentDateAndTimeInphp, AccurateresultsBysetTingTheiredTimezonElike'America/new_york'beforecallingdate ()를 보장합니다.

isset () checksifavariablexistsandisnotnull, returntrueevenforzero, false, oremptystringvalues; 2.empty () checksifavariableisnull, false, 0, "0", ", orundefined, returningtrues"falsy "값;

크롬 북마크 편집은 간단하고 실용적입니다. 사용자는 바로 가기 키 Ctrl Shift O (Windows) 또는 CMD Shift O (Mac)를 통해 북마크 관리자를 입력하거나 브라우저 메뉴를 통해 입력 할 수 있습니다. 1. 단일 북마크를 편집 할 때 마우스 오른쪽 버튼을 클릭하여 "편집"을 선택하고 제목 또는 URL을 수정하고 "완료"를 클릭하여 저장하십시오. 2. 책갈피를 배치로 구성 할 때 책갈피 관리자에서 CTRL (또는 CMD)을 객관식 책갈피로 누르고 오른쪽 버튼을 클릭하여 "이동"또는 "복사"를 대상 폴더로 선택할 수 있습니다. 3. 북마크를 내보내고 가져 오면 "해결"버튼을 클릭하여 "서점 내보내기"를 선택하여 HTML 파일로 저장 한 다음 필요한 경우 "책갈피 가져 오기"기능을 통해 복원하십시오.

답변 : Phpmailer 라이브러리를 사용하여 SMTP 서버를 구성하면 PHP 응용 프로그램에서 SMTP를 통해 메일을 전송할 수 있습니다. Phpmailer를 설치하고, SMTP 호스트, 포트, 암호화 방법 및 Gmail의 인증 자격 증명을 설정하고, 발신자, 수신자, 주제 및 컨텐츠를 설정하도록 코드를 작성하고, 2FA를 활성화하고, 서버가 SMTP 연결을 허용하고 마지막으로 보내는 방법을 호출하여 이메일 보내기를 허용합니다.

PHP 객체를 만들려면 먼저 클래스를 정의한 다음 새 키워드로 인스턴스화해야합니다. 예를 들어, 자동차 클래스를 정의하고 속성을 설정하고 구성 메소드를 구성한 후 $ mycar = newcar ( "빨간색", "Toyota")를 통해 객체를 작성한 다음->를 사용하여 $ mycar-> color 및 $ mycar-> showinfo ()와 같은 속성 및 메소드에 액세스하십시오. 각 객체에는 독립적 인 데이터가 있으며 여러 인스턴스를 생성 할 수 있습니다.

useError_reporting () toseterRorlevelsInphp, soalse_allfordevelopmentor0forproduction, andcontroldisplayorloggingviaini_set () toenhancedebuggingandsecurity.
