Sonuç tanımlayıcısından sonuçların farklı şeklerde elde edilmesini sağlayan pek çok farklı fonksiyon vardır. Sonuç nesnesi ya da tanımlayıcısı, sorgu tarafından döndürülü, en satırlara erişim için anahtar vazifesi görür. Burada dönen sonuçlar MySQL sunucu yönetiminden alınan SQL sonuçları gibi ekrana yazdırılmazlar. PHP komutlar ile bunlar üzerinde işlemler yapılır. Update, Insert ve Delete işlemleri geriye sonuç döndürmezler. Sadece Select ifadelerinde geriye sonuçlar döner. Bu sonuçlar üzerinde işlem yapmak için aşağıdaki iki fonksiyondan yararlanılır.
mysql_num_field(<calıstırılan_sorgu_adı>)
Bu komut SQL ifadesinde seçilen bilgi alanlarının sayısını bulmak için kullanılır.
mysql_fetch_row(<calıstırılan_sorgu_adı>)
Bu komut SQL ifadesi çalıştırıldıktan sonra dönen araçlar içerisinden bir tanesini çağırmak için kullanılır. Bu komut ikinci kez çalıştırılır ise bir sonraki kayıt çağrılır. Sonuç, alan sayısı kadar elemanlı bir dizi oluşturularak atılır.
Örnek;
<?
$baglan=mysql_connect (“localhost”,”root”,””);
$sec = mysql_select_db(“magazaé,$baglan);
If ($sec)
{
print “Veritabanı Seçildi”;
$sql=”select musteri_no,adi,soyadi,dogum_tarihi from musteri”;
$sorgu=mysql_guery($sql,$baglan);
$alan_sayisi = mysql_num_fields($sorgu); //sonuc 4
$i=0;
While ($satir = mysql_fetch_row($sorgu) )
{
$i++;
for ($s=1;$s<$alan _sayisi;$s++)
{
$dizi [$i] [$s] = $satir[$s] ;
}
for($i-1;$i<=count ($dizi);$i++)
{
print $dizi[$i][1].$dizi [$i][3].”<br>”;
}
}
mysql_close($baglan);
}
else
{
print “veritabanı Seçilemedi”;
return;
}
?>
