NHANWEB

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();
}
Exit mobile version