Fethi Polat 1
Fethi Polat
ShadowFon 1
ShadowFon
bikral 1
bikral
-TuRKuaZ- 1
-TuRKuaZ-
SLyFeLLowTR 1
SLyFeLLowTR
TGamesZeus 1
TGamesZeus
Best Studio 1
Best Studio
berkmenoo 1
berkmenoo
InfernoShade 1
InfernoShade
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Agora Metin2 1
Agora Metin2
Hikaye Ekle

Dinamik Yapı Kodlayanlar İçin Basic DB;

Arcface

Âyinesi iştir kişinin lafa bakılmaz
Fahri Üye
Katılım
31 Tem 2016
Konular
145
Mesajlar
1,421
Çözüm
2
Online süresi
24d 5h
Reaksiyon Skoru
501
Altın Konu
3
TM Yaşı
9 Yıl 10 Ay 20 Gün
Başarım Puanı
234
MmoLira
4,301
DevLira
28
Ticaret - 100%
7   0   0

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Arkadaşlar her biriniz farklı türler'de kodlama yapıyordur bazılarınız mysql bazılarınız mysqlli bazılarınız pdo vb. Bugun size kendimin'de ekstralar ekleyip kullandığı basicDB sınıfını tanıtıcam,
bu sınıfın geliştiricisi ve yapımcısı 'dir. Kendi yapılarım'da basicDB kullanıyorum.
Bir'de not ekliyorum basicDB pdo olduğu için aynı zaman'da işlemleri normal pdo'da kullandığınız gibi kullanmanız'da mümkündür. Size aşırı derece'de kolaylık sağlayacaktır.

Neden basic db kullanmalıyım ?

BasicDB ile bütün veritabanı işlemlerinizi çok kısa kod blogları ile yapabileceksiniz Kullanımı gayet basit olduğu için adı da basicDB'dir. Şimdi örnekler ile gösterdiğim zaman ne kadar kısa ve kolay olduğunu kendiniz göreceksiniz.

MYSQL ile veri tabanı bağlantısı;


PHP:
$baglanti = mysql_connect("localhost","root","123456") or die ();
mysql_select_db("test", $baglanti) or die ( mysql_error() );


PDO ile veri tabanı bağlantısı;

PHP:
<?php try {
     $db = new PDO("mysql:host=localhost;dbname=test", "root", "123456");
} catch ( PDOException $e ){
     print $e->getMessage();
}
?>

BasicDB ile veri tabanı bağlantısı;

PHP:
$db = new BasicDB('localhost', 'test', 'root', '123456');

mysql fonksiyonlarda karakter setini ayarlama;
PHP:
mysql_set_charset("utf8");
ya da
PHP:
mysql_query("SET CHARACTER SET utf8");

PDO da karakter setini ayarlama;
PHP:
$db = new PDO("mysql:host=localhost;dbname=test;charset=utf8", "root", "123456");
ya da;
PHP:
$db->query("SET CHARACTER SET utf8");

BasicDB de ayarlamanıza gerek yoktur karakter seti basicDB sınıfın'da otomatik olarak tanımlıdır.
SELECT İşlemi (Toplu)

mysql fonksiyonlarda select işlemi;

PHP:
$query = mysql_query("SELECT * FROM uyeler");
if ( mysql_affected_rows() ){
     while ( $row = mysql_fetch_assoc($query) ){
           print $row['kullanici_adi']."<br />";
     }
}
PDO da select işlemi;
PHP:
$query = $db->query("SELECT * FROM uyeler", PDO::FETCH_ASSOC);
if ( $query->rowCount() ){
     foreach( $query as $row ){
          print $row['kulanici_adi']."<br />";
     }
}

BasicDB'de select işlemi;

PHP:
$db->select("uyeler")->run();
if($db){
foreach($db as $row){
echo $row['kullanici_adi']."<br />";
}
}
SELECT İşlemi (Tek)Sadece bir veriyi çekmek için nasıl bir işlem yapacağımızı görelim;

mysql_ li fonksiyonlarda tekil select işlemi;


PHP:
$id = $_GET['id'];
$query = mysql_query("SELECT * FROM uyeler WHERE uye_id = '{$id}'");
if ( mysql_affected_rows() ){
    $row = mysql_fetch_assoc($query);
    print_r($row);
}
PDO da tekil select işlemi;

PHP:
$id = $_GET['id'];
$query = $pdo->query("SELECT * FROM uyeler WHERE uye_id = '{$id}'")->fetch(PDO::FETCH_ASSOC);
if ( $query ){
    print_r($query);
}


basicDB'de tekil select işlemi;

PHP:
$id = $_GET['id'];
$guery = $db->select('uyeler')->where('uye_id',$id)->run(true);
if($guery){
echo $guery['kullanici_adi'];
}
INSERT İşlemi
mysql fonksiyonlarda insert işlemi;

PHP:
$insert = mysql_query("INSERT INTO uyeler SET
uye_kadi  = 'TURK MMO',
uye_sifre = '123456',
uye_eposta = 'turkmmo@gmail.com'");
if ( $insert ){
     $last_id = mysql_insert_id();
     print "insert işlemi başarılı!";
}
PDO da insert işlemi;
PHP:
$query = $db->prepare("INSERT INTO uyeler SET
uye_kadi = ?,
uye_sifre = ?,
uye_eposta = ?");
$insert = $query->execute(array(
     "TURK MMO", "123456", "turkmmo@gmail.com"
));
if ( $insert ){
    $last_id = $db->lastInsertId();
    print "insert işlemi başarılı!";
}
BasicDB insert İşlemi;
PHP:
$query = $db->insert("uyeler")->set(array('uye_kadi' => 'TURK MMO','uye_sifre' => '123456','uye_eposta' => 'turkmmo@gmail.com'));
if($query){
echo 'İnsert Başarılı!';
}
UPDATE İşlemi

mysql fonksiyonlarda update işlemi;

PHP:
$update = mysql_query("UPDATE uyeler SET
uye_kadi = 'yenı kullanıcı adı'
WHERE uye_kadi = 'eski kullanıcı adı'");
if ( $update ){
     print "güncelleme başarılı!";
}
PDO‘a update işlemi;
PHP:
$query = $db->prepare("UPDATE uyeler SET uye_kadi = :yeni_kadi
WHERE uye_kadi = :eski_kadi");
$update = $query->execute(array(
     "yeni_kadi" => "yeni kullanıcı adı",
     "eski_kadi" => "eski kullanıcı adı"
));
if ( $update ){
     print "güncelleme başarılı!";
}
BasicDB'de update işlemi;
PHP:
$query = $db->update('uyeler')->where('uye_kadi',$eski_kadi)->set(array('uye_kadi' => 'Yeni Kullanıcı adı','uye_sifre' => 'yeni şifre'));


if($query){


echo 'Güncelleme Başarılı !';


}

DELETE İşlemi (Toplu)Toplu silme işlemlerinde

mysql fonksiyonlarla silme işlemi;
PHP:
$delete = mysql_query("DELETE FROM uyeler");
PDO da silme işlemi;

PHP:
$delete = $db->exec("DELETE FROM uyeler");
print 'Toplam '.$delete.' üyeler silindi!';
BasicDB da silme İşlemi;
PHP:
$delete = $db->delete("uyeler")->done();
if($delete){
echo ''üyeler silindi';
DELETE İşlemi (Tek)Sadece bir veriyi silmek
mysql fonksiyonlarda tek veriyi silme işlemi;

PHP:
$delete = mysql_query("DELETE FROM uyeler WHERE uye_id = {$_GET['id']}");
PDO da tek veriyi silme işlemi;
PHP:
$query = $db->prepare("DELETE FROM uyeler WHERE uy_id = :id");
$delete = $query->execute(array(
   'id' => $_GET['id']
));
BasicDB 'de tek veri silme işlemi;
PHP:
$delete = $db->delete("uyeler")->where('uye_kadi','turkmmo')->done();if($delete){echo 'turkmmo isimli üye silindi';


Sayfalama nasıl yapılır order by inner join left join gibi deyimleri ve sayfalama
basicDB'de nasıl yapacağınızı kullanacağınızı öğrenmek için'de



BasicDB Github Sayfası;
Burdan ulaşarak direk kodlara bakabilir veya indirebilirsiniz.
Hala gelişmekte olan bir sınıf'dır.


 
Son düzenleme:
Paylaşım için teşekkürler :)
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst