phpKF - php Kolay Forum  
Ana Sayfa  |  Yardım  |  Üyeler  |  Giriş  |  Kayıt
 
Moderatör Alımı
Sitemize Moderatör alınacaktır dilediğiniz kategoride moderatör olablirsiniz?
Başvuru İçin Tıklayınız
Forum Ana Sayfası  »  Yazılım ve Programlama  »  Php
 »  Php İle Mysql Veritabanından Bilgi Çekme

Yeni Başlık  Cevap Yaz
Php İle Mysql Veritabanından Bilgi Çekme           (gösterim sayısı: 576)
Yazan Konu içeriği

boşluk

radrest
[isimsiz]
Kurucu

Varsayılan Kullanıcı Resmi

Kayıt Tarihi: 27.10.2010
İleti Sayısı: 1.398
Şehir:
Durum: Forumda Değil

E-Posta Gönder
Özel ileti Gönder

34 kere teşekkür etti.
72 kere teşekkür edildi.



Konu Tarihi: 12.12.2010- 16:25


[color=rgb(248, 248, 248)]Mysql_fetch_assoc, mysql_fetch_row, mysql_fetch_object, mysql_fetch_array ve mysql_result metodları[/color]         Uygulamada kullanacağımız veritabanı

                        Veritabanı: kitaplik                             Tablo: kitaplar                             isbn             adi             yazari                             944503382             Adım Adım Access 2000             X                             881192131             Sabahın Körü             Ybaglan.php


 Kod Çizelgesi     Kod Dili: phpHepsini Seç



baglan.php dosyası, veritabanına bağlantının yapılmasını sağlayan blokları içeren dosyamızdır. böylece her sayfada bu kodları yeniden yazmak yerine sadece sayfaya dahil edeceğiz.

mysql_fetch_assoc

        mysql_fetch_assoc, mysql_query ile dönen sonuç kümesini işleyerek her satırı diziye aktarır. Dizi elemanlarının index anahtarları ise, sütun isimlerinden oluşur. Örnekte; ilk olarak bağlantı dosyamızı içeri aktarıyoruz. Hemen ardından kitaplar tablomuzdan isbn ve adi alanlarını seçiyoruz. Eğer sonuç kümesi boş değilse, her bir satır için while döngüsü ile mysql_fetch_assoc, bilgileri $oku isimli bir dizi oluşturup içerisinde depoluyor. Ardından verileri ekrana basarken bilgileri $oku['sutun_adi'] formatında çağırıyoruz. Eğer kayıt yoksa uyarıp en sonunda bağlantımızı kapatıyoruz.

[color=rgb(246, 242, 192)]
 Kod Çizelgesi     Kod Dili: phpHepsini Seç
Kitap ISBN".$oku["isbn"]."

";        //echo $.oku["
yazari"]; //bu satir hatalidir cunku sql sorgumuzda yazari alanini secmedik    }}else{    echo "Hic kayit yok!";}mysql_close($conn);?>

[/color]
mysql_fetch_object();

        mysql_fetch_object, mysql_query ile dönen sonuç kümesini işleyerek her satırı oluşturulan nesneye sütun adıyla özellik şeklinde aktarır. Örnekte; ilk olarak bağlantı dosyamızı içeri aktarıyoruz. Hemen ardından kitaplar tablomuzdan isbn ve adi alanlarını seçiyoruz. Eğer sonuç kümesi boş değilse, her bir satır için while döngüsü ile mysql_fetch_object, bilgileri $oku isimli bir nesne oluşturup içerisinde depoluyor. Ardından verileri ekrana basarken bilgileri nesne yönelimli mantıkla $oku->sutun_adi formatında çağırıyoruz. Eğer kayıt yoksa uyarıp en sonunda bağlantımızı kapatıyoruz.



 Kod Çizelgesi     Kod Dili: phpHepsini Seç
adi."
Kitap ISBN: "
.$oku->isbn."

"
;        //echo $.oku->yazari; //bu satir hatalidir cunku sql sorgumuzda yazari alanini secmedik    }}else{    echo "Hic kayit yok!";}mysql_close($conn);?>



mysql_fetch_row

        mysql_fetch_row, mysql_query ile dönen sonuç kümesini işleyerek her satırı diziye aktarır. Dizi elemanlarının index anahtarları, sorgudaki çekilme sıralarına göre sıfırdan başlayarak devam eder.Örnekte; ilk olarak bağlantı dosyamızı içeri aktarıyoruz. Hemen ardından kitaplar tablomuzdan isbn ve adi alanlarını seçiyoruz. Eğer sonuç kümesi boş değilse, her bir satır için while döngüsü ile mysql_fetch_row, bilgileri $oku isimli bir dizi oluşturup içerisinde depoluyor. Ardından verileri ekrana basarken bilgileri $oku[0] formatında çağırıyoruz. Eğer kayıt yoksa uyarıp en sonunda bağlantımızı kapatıyoruz.
Dikkat edilmesi gereken nokta, index numaralarıdır. Gördüğünüz gibi isbn sütunu ilk çekildiği için 0 index numarasını almıştır.


[color=rgb(246, 242, 192)]
 Kod Çizelgesi     Kod Dili: phpHepsini Seç
Kitap ISBN".$oku[0]."

";        //echo $.oku[2]; //bu satir hatalidir cunku sql sorgumuzda üçüncü bir alan(yazari alanini) secmedik    }}else{    echo "
Hic kayit yok!";}mysql_close($conn);?>

[/color][color=rgb(0, 0, 0); ][/color][color=rgb(0, 0, 0); font-weight: bold][/color]
mysql_fetch_array()
 
           
        mysql_fetch_array, mysql_fetch_assoc ve mysql_fetch_row fonksiyonlarının birleştirilmiş hali olarak düşünülebilir. Kullanım sırasında aldığı ikinci parametre (MYSQL_ASSOC, MYSQL_NUM, MYSQL_BOTH) diziye erişim sırasında kullnacağınız index anahtarı tipini belirlemenizi sağlar.


 Kod Çizelgesi     Kod Dili: phpHepsini Seç
Kitap ISBN".$oku["isbn"]."

";        //echo $.oku[2]; //bu satir hatalidir cunku sql sorgumuzda üçüncü bir alan(yazari alanini) secmedik    }}else{    echo "
Hic kayit yok!";}mysql_close($conn);?>



MYSQL_ASSOC             Fonksiyon kullanımı mysql_fetch_assoc ile aynı olacaktır.Dizi elemanlarına sütun ismi ile ulaşılabilir                             MYSQL_NUM             Fonksiyon kullanımı mysql_fetch_row ile aynı olacaktır.Dizi elemanlarına sütun numarası ile ulaşılabilir                             MYSQL_BOTH             Dizi elemanlarına hem sütun adı hem sütun numarası ile ulaşılabilir            

mysql_result()

        mysql_result, sql sorgusundan tek bir sütun içeriğini çeker. Örneğimizde sadece adi sütunu üzerinde işlem yapacağız. Sorgudan hemen sonra sonuç kümesinin satır sayısını $satir içerisine alıyoruz ve $basla değişkenini sıfıra eşitliyoruz. Ardından sonuç kümesi satır sayısı sıfıra eşit değilse(boş değilse), okunan satır sayısı toplam satır sayısına eşitlenene kadar dönecek bir döngü bloğu içerisinde mysql_result kullanıyoruz. İşlemlerin sonunda mysql bağlantısını kapatıyoruz.

[color=rgb(246, 242, 192)]
 Kod Çizelgesi     Kod Dili: phpHepsini Seç

[/color]




Yeni Başlık  Cevap Yaz



Forum Ana Sayfası  »  Yazılım ve Programlama  »  Php
 »  Php İle Mysql Veritabanından Bilgi Çekme

Forum Ana Sayfası


 


Benzer konular
Başlık Yazan Cevap Gösterim Son ileti
Konu Klasör Tesbih Çekme-Tetik Çekme sermin 0 138 31.10.2010- 13:31
Konu Klasör C ile MySQL sorgulamak matrix 0 77 06.11.2010- 01:27
Konu Klasör CHIP Der.- PHP ve MySQL Eğitim murat 0 122 27.10.2010- 23:53
Konu Klasör MySQL Sorgu Türleri radrest 0 138 08.11.2010- 12:55
Konu Klasör abi çekme bi sermin 0 124 31.10.2010- 18:10

Etiketler   Php,   İle,   Mysql,   Veritabanından,   Bilgi,   Çekme


Forum Yazılımı:   php Kolay Forum (phpKF)  ©  2007 - 2010   phpKF Ekibi

Duyurucu

 RSS Beslemesini Görmek için Tıklayın   RSS Beslemesini Google Sayfama Ekle   RSS Beslemesini Yahoo Sayfama Ekle