Aug
21
2009

Xuất data từ mySql ra file CSV trong PHP

Bài này sưu tầm trên mạng, chưa kiểm chứng thực tế mà chỉ để giành như tài liệu tham khảo khi cần dùng đến nên bà con đừng có thắc mắc là tại sao mình không test trước nhé :D . Ai thấy hay hoặc cần thì đem về nghiên cứu thêm.

Đây là code

function exportToCSV(){
global $database;

// lấy dữ liệu từ DB

$q = " SELECT * "
."\n FROM #__users "
;
$database->setQuery($q);
$rows = $database->loadObjectList();

// Lấy dữ liệu gắn vào xâu $info

$info = '"ID","Name","Username","E-mail"'."\n";
foreach($rows as $row){
if($row->name == ''){
$row->name = " ";
}
if($row->username == ''){
$row->username = " ";
}

if($row->email == ''){
$row->email = " ";
}

if($row->id== ''){
$row->id= " ";
}

$info .= '"'.$row->id.'","'.$row->name.'","'.$row->username.'","'.$row->email.'"'."\n";
}

// chọn kiểu file( ở đây là CSV)

header('Content-type:text/csv');

// chọn tên file

header('Content-disposition:attachment;filename= file_name.csv ');

// Xuất dữ liệu

echo $info;
exit();
}

Bạn nên đọc

Tác giả: Nguyễn Duy Nhân

Một blogger ... cùi bắp! Đơn giản: tôi muốn ghi lại những gì xảy ra xung quanh, cả công việc lẫn cuộc sống và chia sẻ với các bạn đọc. Nếu bạn cảm thấy bài viết có nhiều điểm không chính xác, hãy comment và chia sẻ để tôi còn được học hỏi từ những góp ý của bạn.

Cổng bình luận đã được đóng lại.

Mạng xã hội