| PHP programlarımızda veritabanından yararlanabilmek için programın önce Web sunucusu aracılığıyla veritabanı dosyası ile baÄŸlantı kurması gerekir. BaÅŸka bir deyiÅŸle, PHP programının veri ile arasında bir yol açması gerekir. MySQL açısından ise bu baÄŸlantı, veri sunucusunda yeni bir oturum açılması anlamına gelir. İki program arasındaki bu iliÅŸkiyi PHP’nin mysql_connect() fonksiyonu yapar. Bu fonksiyonun alabileceÄŸi üç parametre vardır:
$veri_yolu = mysql_connect Bu komutta yer alan $veri_yolu deÄŸiÅŸkeni, açılacak veri yolunun, PHP ile MySQL veritabanı sunucusu arasındaki bağın tanıtıcı iÅŸareti olacaktır. Bu baÄŸlantı kurulduktan sonra, açtığımız veri yolundan gelecek bilgiler ve veritabanına gidecek bilgiler bu deÄŸiÅŸken aracılığıyla gerçekleÅŸecektir. Veri sunucusu ile veri yolu baÄŸlantısı kurulursa, bu deÄŸiÅŸken deÄŸer tutar hale gelir; baÄŸlantı kurulamazsa bu deÄŸiÅŸken boÅŸ kalır. mysql_connect() fonksiyonunun baÅŸarılı olup olmadığını bu deÄŸiÅŸkenin durumunu sınayarak anlayabiliriz. ÖrneÄŸin: Burada veri sunucusunun bulunduÄŸu Web sunucusunun adının “coni” olduÄŸuna, ve ooturumun “root” yetkileriyle açıldığına dikkat edin. İkinci satırdaki if deyimi, $veri_yolu deÄŸiÅŸkeninin deÄŸer içerip içermediÄŸine bakıyor ve deÄŸiÅŸkende bir deÄŸer yoksa, baÄŸlantı kurma giriÅŸini durdurarak, ziyaretçiye hata mesajı gönderiyor. BaÄŸlantı baÅŸarıyla kurulduktan sonra PHP programı, bu yoldan, veritabanı sunucusuna, hangi veritabanı dosyasından yararlanmak istediÄŸini bildirmelidir. Buna veritabanı dosyası seçme iÅŸlemi denir ve mysql_select_db() fonksiyonu ile yapılır: mysql_select_db( “veritabanın_adı” , $veri_yolu ) or die (”Veritabanı açılamıyor!”.mysql_error() ); Bu fonksiyonun baÅŸarıyla icra edilip edilmediÄŸi fonksiyondan dönen deÄŸerin true/doÄŸru veya false/yanlış olmasından anlarız. Bu deÄŸer false ise bu deyimin die() bölümü icra edilecek ve Browser penceresine veritabanının açılamadığı mesajıyla birlikte MySQL’in hata mesajı da gönderilecektir. PHP’nin MySQL veritabanını seçememesi çoÄŸu zaman kullanıcı yetkilerinin Internet ziyaretçilerini kapsayacak ÅŸekimde düzenlenmemiÅŸ olmasından kaynaklanır. Bu durum gerçek Web sunucusunda ortaya çıkarsa, Web sunucusu yönetimine baÅŸvurmak gerekir. |
| http://www.vebsa.net |