Örnek Mysql Sınıfı: Bmysql Class v1.0

Tarih: Mayıs 3rd, 2009 | Yazar: | Kategori: Makaleler, Php | Etiketler: , , , , , , , , , , , , , | 4 Yorum »

Merhaba arkadaşlar. Bugün boş bir zamanıma denk geldi ve sizler için ufak bir Mysql sınıfı yazmaya karar verdim. Daha önceden niyetlenmiştim fakat ezSql ile tanıştıktan sonra kendi sınıfıma gerek olmadığı gördüm. Peki neden bize sınıf yazıyorsun diyenler için; nesne tabanlı programlama konusunda örnek olması için.

İçerisinde sekiz adet fonksiyon bulunuyor. Tek bir anahtar ile bağlanıyor ve bu anahtar ile işlemler yapabiliyoruz. Dediğim gibi örnek olması açısından birkaç teknik işlemde var. Mesela çoklu verileri yazdırırken foreach ı biraz farklı kullanıyoruz. Tek tek anlatmak isterdim yalnız o kadar uzun anlatmaya gerek yok. Önemli kısımları göstericem sadece…

Arkadaşlar öncelikle nasıl kullanıldığına bakalım;

<?
include_once "mysql.php";
$mysql = new mysql_islem("localhost","root","","class");
$mysql->mysql_kapat();
?>

Gördüğünüz gibi önce sınıfı dahil ediyoruz. Sonra veritabanına bağlanmak için gerekli olan bilgileri yazıyoruz. İstersek işlemlerden sonra bağlantıyı kapatabiliyoruz. Bu yüzden kapatma fonksiyonunu da koydum. Php de Performans isimli yazımda işlemlerden sonra bağlantıyı kesmeniz gerektiğini söylemiştim. Bu sayede boşuna bağlantı yapılmaz.

Neyse önemli kısımlarını göstereyim sizlere. Sınıfı yazarken ezSql den etkilenmediğimi söylemem :) Bu yüzden veri okuma kısmını çoklu ve satır oku olarak ikiye ayırdım. Çoklu oku yapmak için;

<?
include_once "mysql.php";
$mysql = new mysql_islem("localhost","root","","class");
$sonuclar = $mysql->coklu_oku("class","ad");
foreach($sonuclar as $sonuc) {
echo $sonuc;
}
?>

Yapıyoruz. Gördüğünüz gibi önce tablo ismi sonrasında verilerin çekilmesini istediğimiz sütun yazılıyor. Ardından return edilen dizi şeklindeki verileri foreach ile yazdırıyoruz. Bu kısmı kolay. Peki bir satırdaki verileri okumak istersek? İşte o zaman;

<?
include_once "mysql.php";
$mysql = new mysql_islem("localhost","root","","class");
$sutun = array("class","ad");
$mysql->satir_oku("class",$sutun,"ad","deneme3");
echo $mysql->class;
echo $mysql->ad;
?>

Diyoruz. Burada öncelikle çekilmesi istenen sütunların dizi halini tanımlıyoruz. Ben class ve ad isimli dizileri çekmek istiyordum ve tanımladım. Sonra satir_oku diyoruz ve sırasıyla; tablo ismi,sütun dizisi,where edileceği sütun ve where edileceği sütunla eşleşecek veri tanımlanıyor. Ardından hangi sütunun verisini istiyorsak $mysql->class veya ad diyoruz ve onu yazdırıyoruz.

Evet gördüğünüz gibi kullanması böyle basit. Diğerleri içerisindeki örnek dosya da mevcut. Class kısmında anlayamadığız kodları sorabilirsiniz.

Bmysql Class v1.0 İndirmek İçin Tıkla

Herkese iyi günler, iyi çalışmalar…




Benzer Yazılar;

coded by nessus

“Örnek Mysql Sınıfı: Bmysql Class v1.0” yazısında 4 Ahkam var.

  1. 1 EeTr 15:44 on Mayıs 3rd, 2009 anında kesmiş:

    Tekrar merhaba arkadaşlar. Mysql.php yani sınıfın içerisine şu kodu eklerseniz;

    //Veritabanı şemasını almak için
    function sema() {
    $islem = mysql_query("SHOW TABLES");
    while ($read = mysql_fetch_array($islem))
    {
    echo $read[0]." altindakiler;
    ";
    $query = mysql_query("SELECT * FROM ".$read[0]);
    $columns = mysql_num_fields($query);
    for($i = 0; $i < $columns; $i++) {
    echo mysql_field_name($query, $i)."
    ";
    }
    }
    }

    ve $mysql->sema(); derseniz size veritabanındaki tabloları ve onların altında bulunan sütunları listeler…

  2. 2 Örnek Mysql Sınıfı: BmySql Class v1.5 | Bir Öğrenci Klasiği - AUG 10:07 on Temmuz 18th, 2009 anında kesmiş:

    [...] tekrar merhaba. Arkadaşlar sizlere daha önce burada örnek mysql sınıfı vermiştim. Yeni sistemin kodlamasına geçtiğimde sınıflar kullanmam [...]

  3. 3 Batuhan Göksu 22:35 on Haziran 20th, 2011 anında kesmiş:

    merhaba sınıfınızı kullanmak istiyorum ama inderemiyorum link kırık düzenlerseniz sevinirim.

  4. 4 0derece 17:47 on Aralık 28th, 2011 anında kesmiş:

    link kırık, yenilermisin?


Ahkam Kesme Aparatı

  • *