Go Back   WmOfisi.Com | Türkiyenin En Kapsamlı Webmaster Sitesi > Genel Programlama > Database

Database Access Oracle MSSQL MySQL Sybase DB2 Databases

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
  #1  
Alt 05-30-2013, 02:27 AM
Burak - ait Kullanıcı Resmi (Avatar)
VİP Üye
 
Üyelik tarihi: May 2013
Mesajlar: 187
Tecrübe Puanı: 486
Burak is on a distinguished road
Standart Mysql Ders 2 - Veritabanından bilgi almak

Şu iki soruya cevap veremiyorsanız lütfen önce birinci dersi okuyun: [WmOfisi.com a Katılmak İçin Lütfen TIKLAYIN...]

MYSQL ile BİLGİ OKUMAK



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.

Kod:
$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.



Kod:
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.

Kod:
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ü:

Kod:
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.
__________________
[WmOfisi.com a Katılmak İçin Lütfen TIKLAYIN...]
[WmOfisi.com a Katılmak İçin Lütfen TIKLAYIN...]
Alıntı ile Cevapla
Cevapla

Bookmarks

Etiketler
almak, bilgi, ders, mysql, mysql php bağlantısı, php mysql, php mysql connection, php mysql en basit komut anlatımı, php mysql tutorial, veritabanından

Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Forum Sosyal
Powered by vBulletin® Webster Edition
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1 ©2011, Crawlability, Inc.
- Forum

Tasarım : VampRens
Wmofisi.Com Her Hakkı Saklıdır