Merih Forum Programlama ve yazılım algoritmalar php Medoo ile Veritabanından Veri Çekme

  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
Medoo ile Veritabanından Veri Çekme

 
#1

Önceki yazımızda Medoo ile veritabanı bağlantısı konusuna değinmiştik. Şimdi Medoo ile veritabanından veri çekmeyi anlatacağız. Bu yazıyı okumadan önce serinin önceki yazılarını okumanızı tavsiye ederim.
İlk olarak veritabanından çekeceğimiz veriyi Medoo ile seçmemiz gerekiyor. Bu işlemi select metodu sayesinde yapıyoruz. Select metodu aşağıdaki değerleri alır.
  • Veri çekilecek tablonun adı

  • Koşullar

  • Seçilecek alanlar
Aşağıdaki örnekte kullanicilar adlı tablomuzdan id, kadi, sifre ve mail sütunlarını seçtik.

PHP Kod:
$kullanicilar $db->select(
 
   'kullanicilar',
 
   array('id''kadi''sifre''mail')
); 


Yukarıdaki kodları yazdığımızda Medoo bize aşağıdaki gibi bir sonuç döndürür.


PHP Kod:
Array
(
 
   [0] => Array
 
       (
 
           [id] => 1
            
[kadi] => AAslan
            
[sifre] => e10adc3949ba59abbe56e057f20f883e
            
[mail] => info@aaslan.org
        
)
 
   [1] => Array
 
       (
 
           [id] => 2
            
[kadi] => Ahmet Oruc
            
[sifre] => e10adc3949ba59abbe56e057f20f883e
            
[mail] => destek@merihforum.com
        


Yukarıda görüldüğü gibi tabloda seçtiğimiz sütunları array olarak döndürdü. Yukarıda yaptığımız sorgu bize seçtiğimiz tablodaki bütün verileri seçti. Peki sadece belirli şartı sağlayan satırları seçmek istersek ne yapacağız?


PHP Kod:
$kullanicilar $db->select(
 
   'kullanicilar',
 
   array('id''kadi''sifre''mail'),
 
   array('kadi' => 'AAslan')
); 


Yukarıdaki sorgu kullanicilar tablosundaki sadece kadi değeri AAslan olan satırları çağırır. Bunun yerine bir sütundaki verilerden belirli bir değerden az ya da fazla olan satırları nasıl çağıracağız?


PHP Kod:
$kullanicilar $db->select('kullanicilar',
 
   array('id''kadi''memleket''yas'),
 
   array('AND' => array('yas[>]' => 18'memleket' => 'Erzurum'))
); 

Yukarıda yaptığımız sorguda kullanicilar tablosunda yaşı 18’den büyük olan Erzurumlu kullanıcıları seçtik. Bu kodlar sonucunda da ilk örnekte verdiğimize benzer bir çıktı alırız. İki farklı şart sağlarken her iki şartı da sağlayanların seçilmesini sağlamak için AND ifadesinin içine şartları girdiğimize ve yaşın 18’den büyük olması gerektiğini köşeli parantezler içinde büyüktür ifadesi kullanarak belirttiğimize dikkat ediniz. Bu koşul meselesini birkaç örnekle daha irdeleyelim.

[Resim: Screenshot-from-2015-01-27-104359-1024x535.png]




Yaşı 18’den büyük olanları seçmek için 'yas[>]' => 18
Yaşı 18 olmayanları seçmek için 'yas[!]' => 18
Yaşı 18-24 aralığında olanları seçmek için 'yas[<>]' => array(18, 24)
Yaşı 18’den küçük olanları seçmek için 'badges_count[<]' => 8
Yaşı 60’tan büyük ya da 18’den küçük olup memleketi Erzurum ya da Trabzon olanları seçmek için
array('AND' => array(
       'memleket' => array('Erzurum', 'Trabzon'),
       'OR' => array('yas[>]' => 60, 'yas[>]' => 18)
   ))


Yukarıdaki sorgu örneklerini inceleyip kendiniz birer örnek yaptığınızda daha iyi anlayacağınızı ümit ediyorum. Serinin önceki ve sonraki yazılarını takip ederseniz sizler için daha faydalı olacaktır. Bu yazımızda Medoo ile veritabanından veri çekme konusundan bahsettik. Serinin sonraki yazısında Medoo ile veri tabanından veri çekerken artan ve azalan bir şekilde sıralamayı ayrıca verileri saymayı anlatacağız.



Bul
Alıntı




 
#2

.



Alıntı


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Medoo ile Veritabanı Bağlantısı selami 0 2,427 30-05-2017, Saat: 16:39
Son Mesaj: selami
  Medoo Nedir? selami 0 2,424 30-05-2017, Saat: 16:26
Son Mesaj: selami
  Site Bilgilerini Çekme sent 0 2,280 08-04-2017, Saat: 01:34
Son Mesaj: sent
  mysql veritabanından bilgi çekme ghostwide 0 2,484 25-04-2016, Saat: 18:14
Son Mesaj: ghostwide

Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


Bu konuyu görüntüleyen kullanıcı(lar):
1 Ziyaretçi

   
Türkçe Çeviri: Emre KRMN, Kodlayanlar MyBB, © 2002-2022 MyBB Group.  



Merih Forum® bilgi paylaşım platformu. 2015-∞ Tüm hakları saklıdır.