Kursus a2fahmi Gratis klik disini

Kursus Android Gratis, dengan syarat:

  • 1. Laki-laki beragama islam dan sholat 5 waktu, domisili bogor
  • 2. Masih SMK/SMA (matematika=6) / Mahasiswa (jurusan IT) / Pengganguran (Menguasai dasar JAVA)
  • 3. No HandPhone selain indosat
  • 4. Saat belajar bersedia membantu projek tanpa dibayar / membuat aplikasi di playstore dengan copyright saya
  • 5. Membawa Laptop

Kursus Framework CodeIgniter, dengan syarat:

  • 1. Laki-laki beragama islam dan sholat 5 waktu, domisili bogor
  • 2. Masih SMK/SMA (matematika=6) / Mahasiswa (jurusan IT) / Pengganguran (suka dengan komputer)
  • 3. No HandPhone selain indosat
  • 4. Saat belajar bersedia membantu projek tanpa dibayar
  • 5. Membawa Laptop

Fahmi Basya Kartapura On August - 21 - 2017

Diketahui:

  • Couchbase Server diakses melalui http://localhost:8091
  • Nama bucket : tes1
  • Tipe dokumen : user

Keinginan:

Saya ingin memeriksa user dan password yaitu apakah ada dalam dokumen yang bertipe user tersebut … ?

Jawaban:

Pembuatan Primary index pada Couchbase Server

Untuk mejalankan query N1ql maka kita memerlukan index primary.

Buka Couchbase Server melalui http://localhost:8091 lalu pilih menu Query dan masukkan kode berikut ini:

CREATE PRIMARY INDEX `tes1_idx` ON `tes1`

Lalu tekan tombol Exexute

Keterangan:

  • tes1_idx adalah nama index
  • tes1 adalah nama bucket

Kode Query PHP

<?php
$pass=$_POST[‘password’];
$namaUser=$_POST[‘username’];
$cluster = new CouchbaseCluster(‘http://localhost:8091′);
$bucket = $cluster->openBucket(‘tes1′);
$query = CouchbaseN1qlQuery::fromString(‘SELECT * FROM `tes1` WHERE tipe=”user” and `password`=$pass and username=$namaUser’);
$query->namedParams(array( ‘pass’=>$passwd,’namaUser’=>$username));
$result = $bucket->query($query);
?>

Keterangan:

  • $_POST[‘password’] adalah data kiriman dari form yang menggunakan metode POST.
  • new CouchbaseCluster(‘http://localhost:8091′), kode ini digunakan untuk membuat objek CouchbaseCluster dan objek inilah yang berkomunikasi dengan Couchbase Server.
  •  $cluster->openBucket(‘tes1′), kode ini digunakan untuk membuat koneksi ke bucket
  • CouchbaseN1qlQuery::fromString, kode ini digunakan untuk membuat query N1ql dari string.
  • `password`, attribut password menggunakan tanda kutip terbalik dikarenakan kata password adalah kata yang disediakan oleh N1ql (reserved word).
  • $query->namedParams adalah metode yang digunakan untuk memberikan parameter yang mempunyai nama untuk query.
  •  $bucket->query($query), kode ini digunakan untuk menjalankan query dalam bucket.

Penutup

Sekian dan terima kasih.




Categories: Couchbase, PHP

Leave a Reply