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 がインストールされているディレクトリに配置します (これは必要ないと思います)。抽出されたディレクトリには 2 つのディレクトリが含まれます。start_turotial.bat およびその他のファイルに加えて、data および static が含まれます。

.bat ファイルはデータ ディレクトリに接続されているため、Couchbase サーバーからデータを取得するには、これを変更する必要があります。そのために、次のことを行います。

  1. .bat ファイルのバックアップを取ります。それを右クリックして「編集」を選択します
  2. cbq-engine -couchbase dir:data 行を変更しcbq-engine -couchbase http://127.0.0.1:8091/て保存します
  3. コンソール ウィンドウがポップアップするように、bat ファイルをダブルクリックします (これは、クエリが実行されている限り開いている必要があります)。これに加えて、ウェブページもブラウザで自動的に開きます。そうでない場合は、ポップされたコンソール ウィンドウの指示に従います。

..そして、あなたは行ってもいいです!!!

よろしく、ティズモン・バーギーズ。

于 2015-07-07T04:31:50.387 に答える