By Emre AYDIN Monday, September 16, 2013 0 Php Dersleri mysql veritabanından veri çekmek, veritabanından bilgi almak, veritabanından veri çekmek	Permalink
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 bir daha 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.
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: İsim 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.
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 bir yere 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.
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.
// 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.
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ü:
while($satir = mysql_fetch_array($bilgi)
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.