DUYURU: Türkiye'nin en güncel ve kaliteli Google Fan Forum platformuna hoşgeldiniz!
  Google Forum, Webmaster Forum, Google Yardım Forumu Forumu.

Mysql Ders 2 - Veritabanından veri çekme
Tam Görünüm | Konu Görünümü
Yorum: 0   Görüntülenme: 649
Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5

avatar
Admin
  • 57 Mesaj
  • 56 Konu
  mertcanilter şuan Çevrimdışı
Bir önceki derste veritabanının ne olduğunu öğrendik. Bilgi silme komutunu kullandık. şimdi veritabanından basit bir bilgi alalım. ve onu kullanıcıya gösterelim.
Önce yapacağımız işin mantığına bakalım.

1- Veritabanına Bağlan: Veritabanına neden bağlanıyoruz. çünkü veritabanı ayrı bir programdır. ayrı bir bilgisayarda hatta başka bir ülkede bile olabilir.Başta bu size garip gelebilir ama veritabanı ile Php nin aynı bilgisayarda olması şart değildir. Bu sebeple aynı bilgisayarda olsun veya olmasın hiç farketmez. bağlanma komutu kullanmamız gerekir.
 
Bağlanmak için mysql_connect isimli komut kullanılır. Connect kelimesi size çok yabancı geliyorsa şunu dinleyin. Nokia Connecting people: nokia insanları birbirine bağlar, iletişim kurar (biraz raklama girdik ama aklıma daha basit örnek gelmedi. buradaki bağlamak iletişim anlamında kullanılıyor. o reklamdaki sloganı hatırladıysanız bunu birdaha unutmazsınız) Bilgi almadan önce Mysql ile Php yi birbirine iletişim kurdurmamız gerekiyor.
Kütüphane örneğini düşünün, bir şekilde iletişim kurup sesimizi iletmemiz gerekiyor.
 
komut kullanımı:
mysql_connect("adres","isim","şifre");
 
buradaki adres kelimesi artık sizin için birşey ifade ediyordur. Eğer veritabanıaynı bilgisayarda ise adres olarak "localhost" yazacağız. veritabanı uzak bir bilgisayarda ise onun adresini yazacağız.
Peki şunu soruyor musunz: isim ve şifre ne işe yarıyor. neden şifre gereksin ki ? 
Bende size şunu sorayım: Şifre olmazsa herkes bizim kütüphanemize ulaşıp bilgi silebilir mi ?
Cevap : Evet, Eğer veritabanı şifreli olmasaydı herkes girip bilgilerimizi silebilirdi.
 
2- Veritabanı seçim işlemi: ikinci aşama olarak kullanacağımız kütüphanedeki rafları seçmemiz gerekiyor. Bu rafları istediğimiz kadar çoğaltabiliyoruz. yani kütüphanemizde sadece bir raf yok. bu durumda kütüphaneciye hangi raftan bilgi istediğimizi söylememiz gerekiyor.
komut kullanımı:
mysql_select_db("raf adı")
 
3- Bilgi isteyelim: bu aşamaya kadar bir yanlışlık yapmadıysak veritabanından bilgi isteyebiliriz.  tek yapmamız gereken. Query dilinde doğru cümleyi kurmak.
 

$bilgi = mysql_query("SELECT * FROM kitap ");   

Burada bilgi istemek için kullandığımız komut aslında mysql_query( ) kısmı. kütüphaneciye söyleyeceğimiz cümleyi ise bu iki parantez arasına yazıyoruz.
Query:     "SELECT * FROM kitap"
Türkçesi: "Kitaptaki herşeyi ver"

Bu durumda kitapta birşeyler yazıyorsa görevli eleman hepsini fotokopi çekip elimize verecektir. Aldığımız$bilgi aşağıdaki gibi olacaktır.


Tam bu nokta olayın kilit noktasıdır. dikkat edin. Kütüphaneci bize tek tek isimleri falan vermiyor.  Elimize uzun bir listeyi toplu halde veriyor.Bu aşamada Listeyi dilerseniz tek tek okursunuz dilerseniz başka biryere kaydedersiniz. Şimdi listedekileri tek tek okuyalım.
Listeyi okumak için gerçek hayatta ne yapıyorsak aslında Php ile aynısını yapacağız. En üstten başlarız ve her satıra tek tek bakarız.
 
4- Gelen bilgiyi parçala : Gelen bilgi büyük bir tablo halinde olduğu için hepsini bir anda okuyamayız. Bilgiyi ancak satır satır okuyabiliriz. bu işlemi yapmak için de mecburen döngü kullanmamız gerekir. çünkü başka şekilde php ile her satıra sıra ile bak dememiz mümkün değil.
 
komut kullanımı:
mysql_fetch_array( ): Anlamı; Bu komutta parantez içindeki bilginin bir satırını al demektir. bu komutla birlikte While döngüsü kullanıldığında her satıra tek tek bakmış oluruz.
 
while($satir=mysql_fetch_array($bilgi))
{

     // okuma burda yapılacak
}
Döngü çalıştığında her satıra tek tek bakacak ve tablodaki tüm satırları dolaşacaktır.
okumak için print komutu kullanacağız.
 
while($satir=mysql_fetch_array($bilgi))
{
    print $satir["AD"];

}

Yukarıdaki komut çalıştığında sadece listedeki isimleri yazar. Eğer yanına kişinin soyadını da yazmak istiyorsanız ne yapacağınızı siz düşünün. onu bulursanız dersin özünü anladınız demektir. Geriye kalan komutları şimdilik ezberlemek zorunda değilsiniz. Acemilikte kopyalayıp kullanabilirsiniz. bir süre sonra bu komutları zaten adınız gibi biliyor olacaksınız.
Hepsinin bir ara toplu görüntüsü:
 
mysql_connect("adres","kullanıcı adı","sifre");

mysql_select_db("raf ismi");

$bilgi = mysql_query("SELECT * FROM kitap ");  
  
while($satir = mysql_fetch_array($bilgi)
{
    print $satir["AD"];
}


Not: Bu komutları php ile çalıştırıp denemeyin. çünkü sizin bilgisayarınızda raf ismi diye bir kayıt henüz yok. veya şifre diye bir bilgiyi henüz girmedik. burada işin özünü anlamaya çalışın. bir sonraki dersimizde bunun canlı uygulamasını yapacağız.
oldest  newest
  Konuyu Okuyanlar: 2 Ziyaretçi



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Mysql Ders 1 - Veritabanı Kavramı mertcanilter 0 273 20-12-2015, Saat: 11:45
Son Yorum: mertcanilter
  Mysql Örnekleri mertcanilter 0 398 20-12-2015, Saat: 11:44
Son Yorum: mertcanilter
  Mysql Komutları Listesi mertcanilter 0 313 20-12-2015, Saat: 11:41
Son Yorum: mertcanilter
  Mysql Nedir mertcanilter 0 306 20-12-2015, Saat: 11:40
Son Yorum: mertcanilter
  ORACLE SQL Dersleri (Ders 3) NoStopBoys 0 368 09-11-2015, Saat: 23:13
Son Yorum: NoStopBoys