MySQLe gönderilen sorguyla dönen kayıtların tümü, PHP dosyasının çalışma süreci sona erene kadar bir PHP değişkeninde sembolik olarak tutulurlar. Az önceki örnekte MySQLe gönderilen SQL sorgusunun cevabı isimler adında bir değişkende depolanmıştı. Tüm sonuçların bir arada tutulduğu bu değişkenden, sonuçlarını satır satır alınarak tarayıcıya gönderilmesi gereken durumlarda genelde while döngüsü kullanılır. Bu döngüde sorguya karşılık dönen kayıt sayısı kere isimler değişkeninden satir çekilir. Yani 15 adet öğrenci ad, soyad bilgileri sorguya döndüyse, toplam dönen kayıt sayısı 15tir ve 15 kere isimler değişkeninden satır çekilerek ekrana basılacak demektir. Veritabanına daha önce anlatıldığı gibi bağlanıldıktan sonra mysql_query() komutuyla sorgu gönderilir. Bu sorguya karşılık gelen satır sayısı mysql_num_rows() ya da mysql_numrows() komutlarıyla öğrenilir, vvhile döngüsüyle i değişkenine bağlı olarak toplam kayıt sayısı kadar mysql_result() kullanılarak satırlar çekilir ve ekrana echo ile basılır. Bu yöntemde kullanılması gereken PHP komutları aşağıdaki gibidir.
$isimler = mysql_query("select * from öğrenciler"); $sayi = mysql_num_rows($isimler); $i = 0; while ($i < $sayi) : $ad = mysql_result($isimler,$i,"ad"); $soyad = mysql_result($isimler,$i,"soyad") ; echo ("Ad : $ad Soyad : $soyad<br>
") ; $i++; endwhile;
Bu PHP komutları ekrana Ad : Mehmet Soyad ; Sakin şeklinde tüm listeyi dökecektir. PHP değişkenleri kullanılarak MySQLe gönderilecek SQL sorgusunda değişiklik yapabilmek de mümkündür. Listelenecek olan bilgi türünde değişiklik yapılmak istendiğinde, kullanılacak olan where kalıbına PHP değişkenlerini yazabilmek mümkündür. Örneğin adı Mahmut olan kullanıcıların listelenmesi için SQLde
select * from ogrenciler where ad = Mahmut cümleciği kullanılmalıdır. Bu sorgu aynen
$isimler = mysql query("select * from ogrenciler where ad = Mahmut ");
şeklinde PHPye gönderilebilir. Eğer listelenecek kalıp, örneğin bir form aracılığıyla Web sitesi ziyaretçisinden alınacaksa Yukarıdaki kalıpta Mahmut kelimesi yerine $ad adında bir PHP değişkeni de yazılabilir.
$isimler = mysql_query("select * from ogrenciler where ad = $ad ");
Bu sayede kullanıcıdan gelen talep doğrultusunda ekrana dökülecek olan bilginin türü de değiştirilmiş olur. PHPyle MySQLden bilgi çekme yöntemleri ve örnek uygulamalar, MySQLde farklı Yöntemler başlığı altında daha detaylı anlatılacak.
Diğer konular içinde webmaster kategorisini inceleyiniz.
|
MySQLden Gelen Kayıtları PHP de Ekrana Yazmak listelemek ... MySQL Veritabanından Gelen Kayıtları PHP de Ekrana Yazmak Hakkında