從資料庫中匯出 csv檔案

2022-05-13 01:55:40 字數 2759 閱讀 1796

需求: 本次將資料庫中的資料匯出成.csv檔案(office可以開啟),

//

資料的生成,根據你所選中的資料進行生成

//params:$activity_id -> 活動的id

//params:$form_id -> 匯出資料中選中的活動id

public

function exportdata($activity_id,$form_id)

//根據傳入的引數來進行獲取資料

$list = mongoclassclient::getinstance(0)->where_in('

form_id

',$form_id_arr)->get

($collection);

if($list)

}//print_r($list);

if(empty($list))

$column_name =array();

header ( ""

); header (

"content-disposition:filename=

" . iconv ( "

utf-8

", "

gbk", date("

y-m-d_h_i_s

" , time())."

-".$activity_id ) . "

.csv

");//設定檔案的名稱

//開啟php檔案控制代碼,php:

//output 表示直接輸出到瀏覽器

$fp = fopen('

php://output

', 'a'

);

foreach ($list as $key =>$value)

ob_flush();

flush();

die();

}

以上是我個人使用的匯出少量資料的方法,當然,也在網上找了一些匯出大量資料的方法,**和說明如下。

做專案時,想把資料匯出儲存到csv檔案裡,就查閱資料總結一下,把實現**分享出來給大家,需要的朋友可以參考一下。

**【b5教程網】:

set_time_limit(0

); ini_set (

'memory_limit

', '

256m');

$db = $this->load->database('

default

',true

); $sql = "

select * from `t_mobile_number_section` $condition";

$query = $db->query($sql);

$result = $query->result_array();

$filename = '

number

'.time().'

.csv';

header(''

); header(

'content-disposition: attachment;filename="

'.$filename.'"'

); header(

'cache-control: max-age=0');

//開啟php檔案控制代碼,php:

//output 表示直接輸出到瀏覽器

$fp = fopen('

php://output

', 'a'

);

//輸出excel列名資訊

$head = array($title['

number_section

'],$title['

area_code

'],$title['

province

'],$title['

city

']);

foreach ($head as $i =>$v)

//將資料通過fputcsv寫到檔案控制代碼

fputcsv($fp, $head);

//計數器

$cnt = 0

; $limit = 100000

;

//從資料庫中獲取資料,為了節省記憶體,不要把資料一次性讀到記憶體,從控制代碼中一行一行讀即可

$i = 2

; $count = 0

;

foreach ($result as $key =>$val)

$rows[$i] = iconv('

utf-8

', '

gbk', $val['

number_section

']);

$rows[$i+1] = iconv('

utf-8

', '

gbk', $val['

area_code

']);

$rows[$i+2] = iconv('

utf-8

', '

gbk', $val['

province

']);

$rows[$i+3] = iconv('

utf-8

', '

gbk', $val['

city

']);

fputcsv($fp, $rows);

}

從資料庫中匯出資料

首先開啟xp cmdshell許可權 exec sp configure show advanced options 1 reconfigure exec sp configure xp cmdshell 1 reconfigure 1,匯出資料到txt exec master.xp cmdshel...

從資料庫中匯出資料庫文件

select case when a.colorder 1 then d.name else end n 表名 a.colorder n 字段序號 a.name n 欄位名 case when columnproperty a.id,a.name,isidentity 1 then else end...

NPOI從資料庫中匯出到Excel

一,如何把資料庫的資料匯入到excel?1 可以使用多種方式,但是較好的一種是使用npoi。2 npoi的缺陷 只能在office2003中使用,office2007無法使用npoi,同時對於wps也不能使用。3 使用是要引入npoi的dll外部檔案,下面的 使用了簡單三層的思想。二,把資料庫中的資...