1

我试图使用 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);
?>

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

问候, 蒂斯蒙·瓦尔盖塞

4

1 回答 1

0

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

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

提取它,把它放在 Couchbase 安装的目录中(我猜这不是必需的)。提取目录包含两个目录;data 和 static 除了 start_turotial.bat 和其他一些文件。

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

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

..你很高兴!

问候,蒂斯蒙·瓦尔盖塞。

于 2015-07-07T04:31:50.387 回答