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

  • Toplam: 0 Oy - Ortalama: 0
  • 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.

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.



Ara
Cevapla


[-]
Hızlı Cevap

İnsan Doğrulama:
Aşağıda görünen onay kutusunu işaretleyiniz. Bu işlem otomatik spam kayıtları önlemek için kullanılır.

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Medoo ile Veritabanı Bağlantısı selami 0 2,080 30-05-2017, Saat: 15:39
Son Yorum: selami
  Medoo Nedir? selami 0 1,999 30-05-2017, Saat: 15:26
Son Yorum: selami
  Site Bilgilerini Çekme sent 0 1,911 08-04-2017, Saat: 00:34
Son Yorum: sent
  mysql veritabanından bilgi çekme ghostwide 0 2,105 25-04-2016, Saat: 17:14
Son Yorum: ghostwide

Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


Konuyu Okuyanlar:
1 Ziyaretçi

   
Türkçe Çeviri: MCTR, Forum Yazılımı: MyBB, © 2002-2020 MyBB Group.  



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