2017-02-28 124 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在表旅行样本中的所有字段。

更改您的查询线

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

或(多个字段)

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

应该为你工作。

+0

非常感谢。它现在有效。 –