Plazma sayı 5, sayfa 55
Sayfanın metni

Sayfa 55

Dönen değer bir dizidir. Eğer tablonun sonuna gelinmiş ve okunacak satır kalmamışsa "false" değer döndürür. Bu özellik sayesinde bir döngü ile tüm tabloyu ekrana yazdırmak oldukça basit hale gelmiştir.

mysql_fetch_array 2 parametre alır. İlk parametre mecburi, ikincisi opsiyoneldir.

* Tablo: mysql_query'den dönen tablo.

Sonuç

türü: Diziyi kolon isimleri, numerik indeks ya da her ikisiyle birlikte kullanabilmek mümkündür. Bu parametre MYSQL_ASSOC, MYSQL_NUM ya da MYSQL_BOTH sabitlerine eşitlenebilir. Eğer parametreyi kullanmazsak varsayılan değeri MYSQL_BOTH'dur.

Peki hem kolon ismi hem de numerik indeks kullanabilmenin avantajı nedir? Aşağıdaki örneklerde bu avantajı gözlemleyeceğiz.

Örnek 1: $sgl - "SELECT isim, soyad, sirket, telefon FROM rehber"; $tablo -— mysal guery($sdl); $satir mysgl fetch array($tablo); echo $satir(31; echo Örnek 2: $sgl - "SELECT telefon, isim, soyad, sirket FROM rehber"; $tablo -— mysal $satir mysgl fetch array($tablo);

echo $satir(31; echo

Tablonun ilk satırındaki değerlerin şu şekilde olduğunu varsayalım: isim: Ali soyad: Albayrak şirket: Plazma Ltd. Şti. telefon: +90 212 333 44 55

İlk örnekte tablonun ilk satırında 3 numaralı indekste yer alan değer ve "telefon" kolonuna ait değeri peş peşe yazdırmış oluyoruz. Satır indeksleri 0'dan başladığına göre 3 numaralı indeks yine telefon kolonuna denk gelir. Yani Örnek 1'in çıktısı şu şekilde olacaktır;

+90 212 333 44 55+90 212 333 44 55

İkinci örnekte ise 3 numaralı indeksteki telefon 0 numaralı indekse kaymış ve 3 numaralı indekste bu defa şirket yer almakta.

Ekrana çıktı veren kod ise aynı yani 3 numaralı indeks ve "telefon" kolonunu yazdırıyor. Bu durumda çıktı;

Plazma Ltd. Şti.+90 212 333 44 55 olarak değişecektir. Sonuç:

İndeks kullanımı özellikle kolonların ne oldukları çok önem teşkil etmediği ve bir loop ile tüm kolonların ekrana yazdırılacağı durumlarda doğru bir seçimdir. Ancak sabit bir tablo yapısından sabit kolon isimleriyle işlem yapacaksanız indeks yerine kolon isimlerini kullanarak yazacağınız programlarda kolon isimlerinin yer değiştirmesi gibi durumlar problem teşkil etmeyecektir.

mysql_num_rows()

Yukarıdaki örnekte kullanmamış olsak da mysql_num_rows da çok önemli bir mysql komutudur. Bu komut bize tablodaki toplam satır sayısını verir.

Dönen değer bir sayıdır. Bir problem çıkması halinde "false" değer döndürür.

num_rows tek (mecburi) parametre alır.

Tablo: mysql_query'den dönen tablo.

2. Yöntem - Sınıf Kullanımı

<?php // MySOL Baglanti Sinifi class MySOLBaglantisi 1 // Sinif Degiskenleri private $baglanti; private $sunucu; private $kullaniciAdi; private $sifre;

// Yapici Fonksiyon function — construct ($ sunucu,

(

$ kullaniciAdi,

// Sinifi Olustururken Ilk Degerleri Oku $this->sunucu $ sunucu; $this->kullaniciAdi - $ kullaniciAdi; $this->sifre — $ sifre;

)

// Baglan metodu public function Bağglan($veritabani 1 // MySOL'e Baglan

)

$this->baglanti mysgl connect ($this->sunucu, $this->kullaniciAdi, $this->sifre) or die("MySOL'e erisilemiyor"); mysgl select db($veritabani, $this->baglanti) or die("Veritabanina erisilemiyor"); return $this->baglanti;

#/ tablo sinifi class Tablo

(

// Sinif Degiskenleri

Klavyeyle gezinmek için ← ve → tuşları.