Heim > Backend-Entwicklung > PHP-Tutorial > Detailliertes Beispiel für den PHP-Export aus der Datenbank in eine CSV-Datei

Detailliertes Beispiel für den PHP-Export aus der Datenbank in eine CSV-Datei

小云云
Freigeben: 2023-03-20 07:22:02
Original
1196 Leute haben es durchsucht

Dieser Artikel stellt Ihnen hauptsächlich die relevanten Informationen zur Methode zum Exportieren von einer Datenbank in eine CSV-Datei in PHP vor. Ich hoffe, dass er Ihnen weiterhelfen kann.

PHP-Implementierung der Methode zum Exportieren von der Datenbank in eine CSV-Datei

Implementierungscode:


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==&#39;pay_time&#39;){
     $v=date("Y-m-d,H:i:s",$v);
  }
   $row[$i] = iconv(&#39;utf-8&#39;, &#39;gbk&#39;, $v);
 }
 fputcsv($fp, $row);
 }
   fclose($fp);
 }
Nach dem Login kopieren

Verwandte Empfehlungen:

Detaillierte Erklärung, wie PHP CSV-Dateien in die Datenbank importiert

Beispiele für PHP-Export von CSV mit führenden Nullen

Über PHP-Parsing von CSV-Daten und Ausgabe

Das obige ist der detaillierte Inhalt vonDetailliertes Beispiel für den PHP-Export aus der Datenbank in eine CSV-Datei. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage