MySQL Sunucusuna Bağlantı
Veri tabanı üzerinde işlem yapabilmek için öncelikle bağlantı yapmamız gerekir.Bağlantı parametreleri yazılarak bu ifade bir değişkene aktarılır.Kullanımı:
$db=mysql_connect(<Sunucusu_adi>,<Kullanıcı_adi>,<Kullanıcı_sifre>);
Örnek:
$baglan=mysql_connect (“localhost” , “serdar” , “123456”);
Veri Tabanı Seçimi
Üzerinde işlem yapacağımız veri tabanını seçebiliriz. Komutları sorguları göndermeden önce ilgili veri tabanını seçmekte fayda var. Kullanımı:
mysql_select_db(<veri tabanı_adi>);
Örnek:
$sec = mysql_select_db(magaza);
If ($sec)
{print “Veri tabanı Sizin İçin Seçildi”;}
else
{ print “Veri tabanı Seçilemedi”;}
Veri Tabanını Sorgulamak
Sorguyu çalıştırmak için mysql_query ( ) fonksiyonunu kullanabilirsiniz. Oluşturulan SQL ifadesinin hangi bağlantı için çalıştırılacağı belirtilerek bir değişkene atanır. Sorgunun sonucunda oluşan sanal tablo bir dizi tipi değişkende saklanacaktır. Yani $sonuc değişkeni SQL sorgusu sonucunda oluşan veri tablosunu satırlar halinde sakayan bir dizi tipi değişkene dönüşecektir. Kullanımı: $sonuc=mysql_query(“<sql_ifadesi>”);
Örnek:
$sonuc=mysql_query(“select * from ogrenci”);
Veri Tabanında Sorgu Çalıştırmak
Bazı sorguların sonucu yoktur. Yani veri ekleme, silme, güncelleme gibi işlemler sadece veri tabanı üzerinde çalışırlar. Geriye normalde bir değer döndürmezler. Sonuç tanımlayıcısından sonuçların farklı şekillerde elde edilmesini sağlayan pek çok farklı fonksiyon vardır. Sonuç nesnesi ya da tanımlayıcısı, sorgu tarafından döndürülen satırlara erişim için anahtar vazifesi görür. Burada dönen sonuçlar, MySQL sunucuyönetiminden alınan SQL sonuçları gibi ekrana yazdırılmaz. PHP komutlar ile bunlar üzerinde işlemler yapılır. Update, Insert ve Delete işlemleri geriye sonuç döndürmez. 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.
Değişkenler içerisinde saklanan verileri veri tabanına göndererek orada işlenmesini sağlayan komutumuz şöyledir: mysql_db_query(veritabani,sorgu)
Örnek:
mysql_db_query(ogrenci,’insert into ogrenci (ogno,adi,sadi,adres,tel) values (3,”mehmet”,”danyal”,”kayseri”,”4440444″)’);
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.
Örnek:
$alan_sayisi = mysql_num_fields($sorgu); //sonuc 4
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:�
while ($satir=mysql_fetch_row($sonuc)) // sonuc degiskenindeki elemanlar satir dizisine aktarildi.
{
$ogrno=$satir[0];$ogradi=$satir[1];$ogrsadi=$satir[2];$adres=$satir[3];$tel=$satir[4];
echo ” $ogrno , $ogradi , $ogrsadi , $adres , $tel<br>”;
};
MySQL Bağlantısını Kapatma
Bir PHP uygulamasında veri tabanı ile yapılacak işlemler tamamlandıktan sonra veritabanı bağlantısı kapatılmalıdır. Çünkü her veri tabanına yapılacak bağlantı sayısı sınırlıdır.Bağlantı sayısını aşmamak için işi biten kullanıcının bağlantısı aşağıdaki komut ile kapatılır: mysql_close(<baglanti_adi>);
Örnek: mysql_close($baglanti); yada mysql_close();





Son Yorumlar