2015-01-21 2 views
0

필자는 필드 수를 줄이기 위해 직렬화 한 테이블을 꽤 많이 가지고 있습니다. 출생의fputcsv를 사용하여 CSV에 배열 넣기

$dateofbirth = unserialize($row['dateofbirth']); 
$dobday = $dateofbirth[0]; 
$dobmonth = $dateofbirth[1]; 
$dobyear = $dateofbirth[2]; 

날짜 dd,mm,yyyy으로 내가 잘 호출 할 수 있습니다 다른 모든 것들에 대한 저장됩니다는 데이터를 저장하고 필요할 때 나는 예제로를 사용할 수 있습니다으로 완벽하게 작동하는 다른 모든하십시오. csv로 생성

$result = mysqli_query($con, 'SELECT u.user_id, b.dateofbirth FROM Users u INNER JOIN Basic b USING (user_id) ORDER BY user_id DESC'); 

$fp = fopen('latest.csv', 'w'); 

fputcsv($fp, array('User ID', 'DOB')); 

을하지만 "*a:3:{i:0;s:2:"03";i:1;s:2:"02";i:2;s:4:"1986";}*"로 출력 CSV에서 출생 칼럼의 날짜를 아직도 분명히 있기 때문에 : 내 문제는 내가이 다음 사용하여 CSV 파일을 만들 fputcsv를 사용하는 것을 시도하고 있다는 지금 연재. 이 분야를 다루는 가장 좋고 가장 쉬운 방법은 무엇입니까?

미리 감사드립니다.

+0

이미 에 대답 http://stackoverflow.com/questions/28019566/csv-php-mysql-data-export-all-data-is-being-exported-in-one-column/28019579# 28019579 –

+0

@SunilPachlangia 나는 그 질문에 대해 그들이 이해하고있는 바에 따라 모든 값을 1 칸에 가지고있다. 여러 열이 있는데 배열 중 일부는 배열이 아닙니다. – BN83

답변

0

U이 시도 할 수 있습니다 :

header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
header("Content-type: text/csv"); 
header("Content-Disposition: attachment; filename=latest.csv");// Disable caching 
header("Cache-Control: no-cache, no-store, must-revalidate"); // HTTP 1.1 
header("Pragma: no-cache"); // HTTP 1.0 
header("Expires: 0"); // Proxies 

$fp = fopen('latest.csv', 'w'); 

while($row = mysqli_fetch_array($result)){ 

fputcsv($fp,array($row[0],$row[1])); 
} 

// 또는

언급이나 같은 생일에 대한 몇 가지 형식을 설정 위의 아웃 헤더와 함께 사용할 수 있습니다 동안의

$rowdob = date("M d, Y - g:i:s A", strtotime($row[0])); 

루프하고 $ rowdob을 fputcsv()에 전달하십시오.