![]() |
PHP'nin MySQL'e BAğLANIRKEN KULLANDIğI KOMUTLAR
|
Cevap: PHP'nin MySQL'e BAğLANIRKEN KULLANDIğI KOMUTLAR Böyle yazarsan boş bir konudan başka bi anlamı kalmaz nedir ne işe yarar neler yapilir bunları yazmak lazim. Microsoftta calismiyoruz fonksiyona bakip kimse anlamaz. :) Aşşağidaki gibi bir anlatim, konu hakkında hic bilgisi olmayan insanlarin kafasinda bile fikirler doğurabilir. PHP ile MySQL’den veri okutma konusuna sıra geldiğinde ayrıca öğrenmemiz gereken mysql_result() MySQL’e gönderilen sorgudan geri gelen bilgileri depolar.Basit anlamda mysql_query() komurundan sonra bu komutu bilmemiz işimize yarar.Bir örnek ile öğrendiklerimizi sınıyalım. PHP- Kodu: Aslına bakarsanız birazcık zor bir örnekle okuma işlemine başladık.Bu script liste tablosunda bulunan bütün değerleri bir tabloya basıyor.Yukarda adından bahsettiğimiz mysql_resul() komutundan hariç birde mysql_num_rows() komutunu kulllandık.Bu komut tabloda bulunana satır sayısını verir.Şimdi scriptimizi satır satır açıklayalım. İlk önce MySQL’imize bağlanıyor ve hangi veritabanında işlem yapacağımızı belirtiyoruz.Daha sonra tablo değişkeninde tablonun bütün değerlerini seçili duruma getiriyoruz.mysql_query() komutu ile MySQL’e sorgu gönderiyoruz.Daha sonrada mysql_num_rows() komutu ile MySQL’de ki satır sayısını belirliyoruz.Bundan sonrada 5 sütünlu bir tablonun açıklayıcı satırını print komutu ile yazıyoruz.Bir while döngüsü ile tablomuzun devamını yazdırmak için kaç adet satır yapacağını önceden MySQL’in satır sayısını belirleyen komutun değişkenini yani sayi değişkenini yazıyoruz.Bundan sonra bir array ile tablomuzdaki değerleri değişkenlendiriyoruz.Burada ki püf nokta mysql_resul() komutunun içerisine ilk önce sorgudan dönen sonucu giriyoruz.Daha sonra tablomuzdaki hangi satırın okunacağını belirtiyoruz.Burası while döngüsünde değilde sabit olduğunda 0 sayısını alır yani tablodaki ilk satır değerlerini okuturuz.Ama biz burada while döngüsü kullandığımızdan dolayı sayac değişkeni koyduk.Sayac değişkenide sıfırdan başlayarak tabloda ne kadar satır varsa hepsini okuyacak.En sonunda da hanci sütun değerini okuyacağımızı belirtiyoruz.Bundan sonrası da fasa fiso. Bu yöntem, Php’nin hızını düşürecektir.Çünkü bütün satırları tek tek okuyarak dizi değişkenlerde ki değişkenlere depoluyor.Bu işin daha kolay bir yöntemi var.Bu yönteme ilerde değineceğiz. Şimdi tablomuzdan istediğimiz bir değişkenin satırında bulunan değerleri okutacağız.Bu örnek yukardaki örnekten daha basit bir uygulamadır. PHP- Kodu: Burada tablo değişkeninde MySQL’e username ve sifre alanlarının ikisininde doğru olması durumunda o girilen satırın değişkenlerini bize veriyor.Yani bu programa bir form eklerseniz ve bu formda iki değişkenli bir login sayfası yaparsanız girdiğiniz değerler eğer MySQL’de varsa şifreli alana girilecek.Aksi durumda program hata verecektir.Birde burada bişeyi daha belirtmekte yarar olduğunu düşünüyorum.MySQL’e gönderilen sorgudan dönene sonuçları mysql_reslt() komutu ile alıyoruz.Bu komut, özellikle sorgu dönmediğinde browsera hata mesajı veriyor.Dolayısıyla bu hata mesajının ziyaretçilerimize gözükmesini istemeyiz.Onun için bu komutun başına @ işareti koyuyoruz.Önceden açıkladığımız gibi bu @ işareti program hata verirse browsera hata numarasını çıkarmıyor. MySQL’de kullanmamızda yarar olduğunu düşündüğüm mysql_close() komutu vardır.Bu komut MySQL’e sağlamış olduğumuz bağlantıyı keser.PHP ile MySQL’e veritabanı açmamız, tablo oluşturmamızda mümkün.Veritabanı açmamız için gerekli olan kod mysql_create_db() bu komutu MySQL’ bağlandıktan sonra hemen kullanarak yapabilirsiniz.Tabi bunun içerisinede tırnak içerisinde veritabanımızın adını yazmamız gerekiyor.Tablo oluşturmak içinde mysql_query() komutu işimizi görür.Şimdi örnek bir uygulama ile işimize devam edelim. PHP- Kodu: Bu scripti kaydedip adım adım ilerlediğinizde deneme3 adında bir veritabanı yaratıyor.İçerisinede tablo adında bir de tablo yerleştiriyor. Önce MySQL’e bağlanıyoruz.Daha sonra yapacağımız tablonun kodunu tablo değişkenine giriyoruz.Bu tablo kodunda bilmediğimiz bir unsuru açıklayayım.Dikkat ettiyseniz en başta unsigned not null auto_increment ve sonunda KEY no (no) yazısı var.Bu MySQL’e girilen satırları saydırmaya yarar.Yani no diye bir sutun oluşturuyoruz ve MySQL’e her girilen bilgide 1 2 3 diye tabloda kaç adet veri girildiğiniz gösterir.MySQL’den veri silersenizde o eski verileride sayar.Daha sonra bir switch deyimi ile en sonda bir form butonu koyuyoruz.Veritabanı oluşması için if deyimi ile yararlanıyoruz.Eğer veritabanı oluştu ise diğer aşamaya geçmek için bir linki tıklıyoruz.Bu linkin gösterdiği adreste il önce oluşturduğumuz veritabanına bağlanıyoruz sonra da bir if deyimi ile tablonun oluşturulup oluşturulmadığını sınıyoruz. İlk örneğimizin hız açısından yanlış hazırlanmış bir örnek olduğunu söylemiştik.Ama bu sizin bu konuyu kavramız açısından güzel bir örnekti.Gerçi bu hız farkını öyle 300 – 500 satırlık bilgi çekerken fazla belirli olmaz.ancak 5000 ve üzeri bilgi çekmelerde hız farkı gözle gürülebilir.Ama siz yinede hızlı çalışan örneklerden yararlanın. PHP- Kodu: PHP- Kodu: İyi calismalar... ;) |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 06:38. |
Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk