PDO Veritabanı Sınıfı ile Hızlanın. BasicDB

Pdo'nun kolaylaştırılmış ve sadeleştirilmiş bir hali olan bu sınıf ile bir çok işlemi çok hızlı bir şekilde gerçekleştirebilirsiniz. Kullanım örneklerine göz atarak ne tür kolaylıklar sağladığını hızlıca görebilirsiniz. Bu veri tabanı sınıfını hazırlayan Tayfun Erbilen'e teşekkür etmeden geçemeyiz. Eline emeğine sağlık.
BasicDB Github Sayfası;
Veritabanı Bağlantısı
$db = new BasicDB('host', 'vtadı', 'kadı', 'şifre');
Veri Ekleme Örneği
$query = $db->insert('uyeler')
            ->set(array(
                 'uye_adi' => 'test',
                 'uye_sifre' => 123456,
                 'uye_eposta' => 'test@mail.com'
            ));
   
if ( $query ){
  echo 'Last Insert Id: '.$db->lastId();
}
Veri Güncelleme Örneği
$query = $db->update('uyeler')
            ->where('uye_id', 2)
            ->set(array(
                 'uye_adi' => 'başka ad'
            ));
   
if ( $query ){
  echo 'uye guncellendi.';
}
Veri Silme Örneği
$query = $db->delete('uyeler')
            ->where('uye_id', 2)
            ->done();
   
if ( $query ){
  echo 'veri silindi.';
}
Veri Listeleme Örneği
// select
$query = $db->from('icerikler')
            ->join('uyeler', '%s.uye_id = %s.icerik_uye_id', 'left')
            ->where('icerik_onay', 1)
            ->or_where('icerik_onay', 2)
            ->orderby('icerik_id', 'desc')
            ->groupby('icerik_uye_id')
            ->limit(0, 10)
            ->run();
   
if ( $query ){
  foreach ( $query as $row ){
    print_r($row);
  }
}
Sayfalama Örneği
// toplam veri
$totalRecord = $db->from('users')
                  ->select('count(user_id) as total')
                  ->total();

// sayfa başına kaç veri gözükecek?
$pageLimit = 4;

// sayfa parametresi? Örn: index.php?page=2 [page = $pageParam]
$pageParam = 'page';

// limit için start ve limit değerleri hesaplanıyor
$pagination = $db->pagination($totalRecord, $pageLimit, $pageParam);

// normal sorgumuz
$query = $db->from('uyeler')
            ->orderby('uye_id', 'DESC')
            ->limit($pagination['start'], $pagination['limit'])
            ->run();
print_r($query);

// sayfalamayı yazdır
echo $db->showPagination('http://localhost/test/?'.$pageParam.'=[page]');

Yorumlar