2016-07-18 5 views
0

내가 설정 한 다음 데이터를 수집 PHP MongoDB를 수집 내보내기 CSV 문제로

MongoDB Enterprise > db.UCODEPatter.find() 
{ "_id" : { "UCODE" : NumberLong("233220524641368") }, "value" : 117 } 
{ "_id" : { "UCODE" : NumberLong("233222325602424") }, "value" : 71 } 
{ "_id" : { "UCODE" : NumberLong("233222325601932") }, "value" : 69 } 
{ "_id" : { "UCODE" : NumberLong("233222325601947") }, "value" : 59 } 
{ "_id" : { "UCODE" : NumberLong("233222325602414") }, "value" : 58 } 
{ "_id" : { "UCODE" : NumberLong("233222325602419") }, "value" : 49 } 
{ "_id" : { "UCODE" : NumberLong("233222325602418") }, "value" : 48 } 
{ "_id" : { "UCODE" : NumberLong("233220535710165") }, "value" : 47 } 
{ "_id" : { "UCODE" : NumberLong("233222325602405") }, "value" : 46 } 
{ "_id" : { "UCODE" : NumberLong("233222325602420") }, "value" : 45 } 
{ "_id" : { "UCODE" : NumberLong("233220537026120") }, "value" : 45 } 
{ "_id" : { "UCODE" : NumberLong("233222686003297") }, "value" : 44 } 
{ "_id" : { "UCODE" : NumberLong("233222325602417") }, "value" : 44 } 

내가 PHP를 사용하여 CSV 파일로 데이터를보다 내보내려고하고

, 여기 내 PHP 코드

<?php 

header('Content-Type: application/csv'); 
header('Content-Disposition: attachment; filename=example.csv'); 
header('Pragma: no-cache'); 

$database = "LogData"; 
$colName = "UCODEPatter"; 
$connection = new MongoClient(); 
$collection = $connection->$colName->$database; 

$cursor  = $collection->find(); 
foreach($cursor as $cur) 
    echo '"'.$cur["UCODE"].'","'.$cur['value']."\"\n";  

?> 

있을 때 내가 위의 코드를 사용하여 데이터없이 CSV 파일을 만들었습니다. 친절하게 도와주세요.

답변

0

내가 생각하기에, 여기 방법이 엉망입니다.

$collection = $connection->$colName->$database; 

이이 있어야한다 :

$collection = $connection->selectDB($database)->selectCollection($colName); 

그리고 당신은 당신의 컬렉션 "LogData"라는 DB에 존재 함을 보여주지 않았다, 그래서 당신이 이것을 확인해야합니다.