在 xampp 开始使用 Couchbase N1QL 查询

Start with Couchbase N1QL query in xampp

我试图使用 PHP 和 N1QL 从 Couchbase 服务器查询数据。请看下面的代码。

<?php
$cluster = new CouchbaseCluster('127.0.0.1:8091');
$bucket = $cluster->openBucket('travel-sample');

 $q = CouchbaseN1qlQuery::fromString("SELECT * FROM `travel-sample`")->consistency(CouchbaseN1qlQuery::REQUEST_PLUS);
    $res = $bucket->query($q);

    var_dump($res);
?>

不幸的是,这个 return NULL。我使用的是 Couchbase 服务器 3.0 和 PHP SDK。有人帮我更正我的 N1QL 查询吗?

此致, 提斯蒙瓦格斯

首先,我使用的是 Couchbase 3.0,所以我想使用 N1QL DP3。所以我从下面URL

下载了DP3

https://s3.amazonaws.com/query-dp3/couchbase-query_dev_preview3_x86_win.zip

解压,放到Couchbase安装的目录下(我猜这不是必需的)。提取的目录包含两个目录;数据和静态文件以及 start_turotial.bat 和一些其他文件。

由于 .bat 文件连接到数据目录,我们必须更改它以从 Couchbase 服务器获取数据。为此,请执行以下操作。

  1. 备份.bat文件;右键单击它 select 'edit'
  2. 将行 cbq-engine -couchbase dir:data 更改为 cbq-engine -couchbase http://127.0.0.1:8091/ 并保存
  3. 双击 bat 文件,将弹出一个控制台 window(只要查询运行,它就应该打开)。除此之外,还会在您的浏览器中自动打开一个网页;如果没有,请按照弹出控制台上的说明进行操作 window.

..一切顺利!!!

此致, Tismon Varghese.