2017-02-28 6 views
0

Couchbase, N1QL 및 PHP로 SELECT를 수행하려고합니다. 이것은 전체 행을 얻을 것이다. 나는 특정 분야, 예를 들면 국가를 얻을 필요가있다. 어떻게해야합니까? 이것은 현재 스크립트입니다.Couchbase, N1QL 및 PHP로 어떻게 선택합니까?

// Set bucket 
$bucketName = "travel-sample"; 

// Connect to Couchbase Server 
$cluster = new CouchbaseCluster("couchbase://127.0.0.1"); 
$bucket = $cluster->openBucket($bucketName); 

// Get data 
$query = CouchbaseN1qlQuery::fromString('SELECT * FROM `travel-sample` LIMIT 4'); 
$result = $bucket->query($query); 
foreach ($result->rows as $row) { 
    $json = json_encode($row); 
    echo $json; 
    echo "<br>"; 
    echo "<br>"; 
} 

답변

0

원하는 필드 만 반환하도록 SQL 문을 변경하십시오. "*"를 사용하면 DB 테이블에있는 모든 필드를 DB에 묻습니다.

$query = CouchbaseN1qlQuery::fromString('SELECT country, other_field FROM `travel-sample` LIMIT 4'); 

당신을 위해 작동해야

$query = CouchbaseN1qlQuery::fromString('SELECT country FROM `travel-sample` LIMIT 4'); 

또는 (여러 필드)에 쿼리 라인을 변경.

+0

고맙습니다. 이제 작동합니다. –