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.
Teşekkürler.
Bilgileriniz İçin Çok Teşekkür Ederim.