在 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 服务器获取数据。为此,请执行以下操作。
- 备份.bat文件;右键单击它 select 'edit'
- 将行
cbq-engine -couchbase dir:data
更改为 cbq-engine -couchbase http://127.0.0.1:8091/
并保存
- 双击 bat 文件,将弹出一个控制台 window(只要查询运行,它就应该打开)。除此之外,还会在您的浏览器中自动打开一个网页;如果没有,请按照弹出控制台上的说明进行操作 window.
..一切顺利!!!
此致,
Tismon Varghese.
我试图使用 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
下载了DP3https://s3.amazonaws.com/query-dp3/couchbase-query_dev_preview3_x86_win.zip
解压,放到Couchbase安装的目录下(我猜这不是必需的)。提取的目录包含两个目录;数据和静态文件以及 start_turotial.bat 和一些其他文件。
由于 .bat 文件连接到数据目录,我们必须更改它以从 Couchbase 服务器获取数据。为此,请执行以下操作。
- 备份.bat文件;右键单击它 select 'edit'
- 将行
cbq-engine -couchbase dir:data
更改为cbq-engine -couchbase http://127.0.0.1:8091/
并保存 - 双击 bat 文件,将弹出一个控制台 window(只要查询运行,它就应该打开)。除此之外,还会在您的浏览器中自动打开一个网页;如果没有,请按照弹出控制台上的说明进行操作 window.
..一切顺利!!!
此致, Tismon Varghese.