CouchDB NoSQL sistemlerden son zamanlarda çevremde duymaya başladığım bir veritabanı sistemi. Dağıtık bir yapısının olması hız açısından diğer veritabanlarıyla karşılaştırıldığında NoSQL’in doğal olarakta CouchDB’nin farkını ortaya koymaktadır, aşağıda bu veritabanı yapısı için Veri Ekleme, Veri Silme, Veri Düzenleme ve Veri Gösterme kodlarının PHP ile uygulanabilir kod bloklarını bulacaksınız.
CouchDB’de her data bir dökümandır ve biz döküman oluşturma kodları ile örneğimize başlıyoruz.
Döküman Oluşturma
/*
Create -> 29.12.2014 | 17:23
Author -> Mehmet Kılıç | mail@mehmetkilic.com.tr
*/
// Yeni bir döküman oluşturacak kod bloğumuz
$ch = curl_init();
$customer = array(
‘firstname’ => ‘Mehmet’,
‘lastname’ => ‘Kılıç’,
‘username’ => ‘mehmetkilic’,
’email’ => ‘mail@mehmetkilic.com.tr’,
‘pass’ => md5(‘myPass123’)
);
$table = ‘kullanicilar’;
$payload = json_encode($customer);
curl_setopt($ch, CURLOPT_URL, ‘http://127.0.0.1:5984/’.$table.’/’.$customer[‘username’]);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, ‘PUT’);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
‘Content-type: application/json’,
‘Accept: */*’
));
$response = curl_exec($ch);
curl_close($ch);
echo $response;
Sağlıcakla