Eylül 2010
Pts Sal Çar Per Cum Cts Paz
« Ağu    
 12345
6789101112
13141516171819
20212223242526
27282930  

Son Yorumlar

PHP-MySQL

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();