2014-01-18 1 views
0

나는 초보자입니다 .sqlite3 데이터베이스에서 CSV 추출 데이터에 헤더를 추가하려고하는데 행운이 없습니다. 어떤 도움을 주시면 감사하겠습니다.PHP를 사용하여 sqlite3에서 csv에 헤더를 추가

<?php 
$db = new sqlite3('I:\webbs.db'); 

$results = $db->query('select Id ,CompanyId ,DateTime ,Serial ,DeviceId ,AgentAId ,GpsAddress ,Targa ,CommonRoadDescription ,RoadCivicNumber ,VehicleBrandDescription 

,VehicleModelDescription ,VerbaliVehicleTypeDescription ,CommonColorVehicleDescription ,VerbaliRuleOneCode ,VerbaliRuleOneDescription ,VerbaliRuleOnePoints ,VerbaliClosedNoteDescription 

,Points ,VerbaliMissedNotificationDescription ,MissedNotificationNote ,StatementNote from VerbaliData'); 


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



while ($row = $results->fetchArray(SQLITE3_BOTH)) { 
    fputcsv($fp, $row); 
} 
fclose($fp); 

?> 
+1

그럼 어디 코드에'headers'가 있나요? 같은 일을하지? –

+0

안녕하세요 Shankar, 쿼리 ... SQL select 문은 바로 헤더입니다. 제발 나를 도울 수 있습니다. 나는 그것을 얻지 못하고 있습니다. – preethi

답변

0

왜이

$headers = array('CompanyId', 'DateTime', 'Serial', ...); 
results = $db->query('SELECT ' . implode(',', $headers) . ' FROM table'); 

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

// write headers 
fputcsv($fp, $headers); 

// write data. I would use SQLITE3_NUM. This makes more sense 
while ($row = $results->fetchArray(SQLITE3_NUM)) { 
    fputcsv($fp, $row); 
} 
fclose($fp); 
+0

안녕하세요 hek 나는이 오류 gettting 오전 귀하의 코드를 시도했다. '구문 분석 오류 : 구문 오류, 예기치 않은 '{'의 C : \ ..... \ downnload.php 13 행에 ' – preethi

+0

미안, 이건 오타되었습니다 – hek2mgl

+0

감사합니다. 내가 해결 한 .. – preethi

관련 문제