Medoo ile Veritabanından Veri Çekme

Ö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.

$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.

Array
(
    [0] => Array
        (
            [id] => 1
            [kadi] => AAslan
            [sifre] => e10adc3949ba59abbe56e057f20f883e
            [mail] => info@aaslan.org
        )
    [1] => Array
        (
            [id] => 2
            [kadi] => Ahmet Oruc
            [sifre] => e10adc3949ba59abbe56e057f20f883e
            [mail] => oruc@yazilimsevdasi.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?

$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?

$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 birMedoo ile Veritabanından Veri Çekme çı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.

  • 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.

 

Bir önceki yazımız olan Medoo ile Veritabanı Bağlantısı başlıklı makalemizde Medoo, MySQL ve Veritabanı hakkında bilgiler verilmektedir.

About This Author

Uzun yıllardır yazılım ile uğraşıyorum. PHP ile başladığım yazılım hayatıma şu an PHP'nin yanında Swift ve Python ile devam ediyorum. Bu güne kadar bir çok proje geliştirdim ve yeni projeler geliştirmeye de devam ediyorum. Bu sitede yazılımseverlere faydalı bilgiler vermeye, yazılım geliştirmeye, öğrendiklerimi paylaşmaya, yeni başlayanlara yol göstermeye ve onlara yardımcı olmaya çalışıyorum.

Post A Reply