mysql_fetch_row ve mysql_fetch_array

mysql_fetch_row ve mysql_fetch_array komutları php ile mysql veritabanından kayıt çekmek için kullanılır. Aralarındaki fark; mysql_fetch_row ile tek kayıt yani tek sonuc döndürülür. mysql_fetch_array ise birden fazla kayıt döndürmek için kullanılır.

 Bunu bir örnekle açıklayalım. Aşağıdaki şekilde bir mysql veritabanımız olduğunu varsayalım.

yazilar Tablosu:

Yazi_id Yazi_baslik icerik
1 Baslik1 İçerik1
2 Baslik2 İçerik2
3 Baslik3 İçerik3
4 Baslik4 İçerik4

Yukarıdaki tabloda birkaç sorgulama yapalım.

Örnek 1: Bütün kayıtların başlık ve içeriğini listeleme.

Bütün kayıtları listelemek için mysql_fetch_array komutunu kullanmak gerekir. Kodlama aşağıdaki şekilde olmalıdır.

Kodlama işleminde mysql veritabanında işlemler yapılacaği için ilk olarak mysql veritabanı bağlantısı yapılmalıdır.

Bağlantı yapıldıktan sonra aşağıdaki kodlama yapılır.

$sorgu=mysql_query(”select yazi_baslik,icerik from yazilar”);

while ($sonuc=mysql_fetch_array($sorgu))

{

$baslik=$sonuc[’yazi_baslik’];

$icerik=$sonuc[’icerik’];

echo $baslik.”<br>”.$icerik;

}

Örnek 2: id numarası 3 olan kaydın başlık ve içeriğini ekrana yazdıran program kodları.

Bu örnekte tek sonuç döneceği belli olduğu için mysql_fetch_row komutu kullanılmalıdır. 

Veritabanı bağlantı yapıldıktan sonra aşağıdaki kodlama yapılır.

$sorgu=mysql_query(”select yazi_baslik, icerik from yazilar where yazi_id=3″);

$sonuc=mysql_fetch_row($sorgu);

echo $sonuc[1].”<b r>”.$sonuc[2];

Yukarıdaki örnekte $sonuc değişkeni tek kayıt tutar. Ama her kayıtta birden fazla alan olduğu için $sonuc dizi değişkeni olmak zorundadır. Alanlar 0, 1, 2… şeklinde yerleşecektir. Örnekte $sonuc[0] değişkeninde veritabanının ilk alanı olan yazi_id bulunur.

2 Yorum “mysql_fetch_row ve mysql_fetch_array”

  1. Teşekkürler.

  2. Bilgileriniz İçin Çok Teşekkür Ederim.

Yorum Yapın