Selamlar..
Php ile site yönetim sayfaları yaparken veri tabanlarını kullanmak durumundayız. Dolayıısyla php sayfalarda bu bağlantı için bir yol bulunmalı. Mysql veri tabanına bağlabilmek için bir kaç farklı yol izleyebiliriz. Ben burada standart mysql_pconnect bağlantısını göstereceğim.
Öncelikle Mysql servisi ile veri tabanına bağlanmak için bize 4 değişken gerekecek:
HOST : Kullandığımız sunucu'nun (server) adıdır. Yerel bilgisayarlarda , wamp yada xampp ile çalışırken host'umuz "localhost" olur. Sitenizi yayınladığınız zaman ise , host adınız artık hosting hizmetini satın aldığınız firma tarafından size verilir.
KULLANICI ADI : Veri Tabanı servisine bağlanmak için gerekli kullanıcı adıdır. Localhost ile çalışırken kullancıı adı "root" olur. Ancak yine sitenizi yayınladığınızda , kullanıcı adınız hosting firmanızca belirtilecektir.
ŞİFRE : Veri Tabanı servisine bağlanmak için gerekli şifredir. Localhost ile çalışırken şifreniz varsayılan olarak "" (boş) olur. Sitenizi yayınladığınızda ise diğer bilgilerde olduğu gibi , şifre de hosting firmanızca belirtilecektir.
VERİ TABANI ADI : Sayfalarınızda kullanmak için hazırladığınız mysql veri tabanın adıdır.
Mysql veri tabı servisine bağlanmak için mysql_pconnect fonksiyonunu kullanıyoruz. Fonksiyon; host adı , kullanıcı adı ve şifre olmak üzere 3 değişken içermelidir. Bu değerleri ayroı bir değişkene aktarabileceğimiz gibi , doğrudan da yazabiliriz.
$baglan=@mysql_pconnect("localhost","root","");
// YADA
$host="localhost";
$user="root";
$pass="";
$db="vt";
$baglan=@mysql_pconnect($host,$user,$pass);
İster 3 değeri değişkene alalım , istersek doğrudan yazdıralım bağlantıyı etkilemeyecektir. Ancak değişken içerisine almak kullanım kolaylığı sağlayacaktır.. Bağlantı dizesini de olduğu gibi bir değişkene aktarırsak, bağlantının kruulup kurulmadığını if yapısı ile kontrol edebiliriz.
$baglan=@mysql_pconnect($host,$user,$pass);
if ($baglan) {
echo "MYSQL BAĞLANTISI BAŞARILI<br>";
}
else { echo "Mysql servisine bağlanamadı.."; }
Veri tabanını seçmek ve bağlanmak için ise mysql_select_db fonksiyonunu kullanıyoruz..
//veri tabanına bağlantı
$vt_baglanti=mysql_select_db($db);
Bağlantıyı yine bir değişkene aktarırsak , veri tabaanına bağlanıp bağlanamadığımzı kontrol edebiliriz.
//veri tabanına bağlantı
$vt_baglanti=mysql_select_db($db);
if ($vt_baglanti) {
echo "VERİ TABANI BAĞLANTISI BAŞARILI";
}
else { echo "Veri tabaına bağlanamadı.."; }
Burada $db değişkeni içerisinde veri hazırladfığımız veri tabanının adı olmalıdır.. Hem mysql servisine hemde veri tabanına bağlantı kodlarını derleyip toplarsak , veri tabanına bağlanmak için kullanacağımız kodlar aşağıdaki gibi olacaktır.
BAGLAN.PHP
<meta charset="utf-8">
<?php
$host="localhost";
$user="root";
$pass="";
$db="vt";
//mysql bağlantı
$baglan=@mysql_pconnect($host,$user,$pass);
//veri tabanına bağlantı
$vt_baglanti=mysql_select_db($db);
//mysql türkçe problemi için
mysql_query("SET NAMES UTF8");
/*
if ($baglan) {
echo "MYSQL BAĞLANTISI BAŞARILI<br>";
}
if ($vt_baglanti) {
echo "VERİ TABANI BAĞLANTISI BAŞARILI";
}
*/
?>
Burada meta etiketini kullanmak zorunlu değil , ben if yapısı ile yazdırdığımız (bağlandı yada bağlanmadı vs) mesajların düzgün görüntülenmesi için ekledim. Ayrıca veri tabanı kullanacağınız her sayfada , veri tabanı bağlantısının yapılmış olması gerekir. Dolayısıyla bu kodlar her sayfada olmalıdır. Ancak kodları bu şekilde her sayfanın başına eklemek hem kod kalabalığı yaratacak hem de ileride veri tabanı ile ilgili değişkenlerin değiştirmek istediğimizde (örneğin siteyi yayınladığımızda bilgilerin değişmesi gibi) çok fazla uğraşmamıza neden olacaktır. Dolayısıyla bağlantı kodlarını ayrı bir sayfa olarak kaydedip , tüm sayfaların başında include etmek kullanışlı olacaktır. O halde, Biz bu bağlantı kodlarını baglan.php yafa config.php adıyla kaydederek herhangi bir sayfada include edebiliriz.
<?php include ("baglan.php"); ?>
Veri tabanı kullanacağımız sayfaların başına yukarıdaki include bloğuyla mevcut bağlantı bilgilerini oraya çekmiş oluruz. Tabi burada baglan.php sayfasının konumuna göre başına klasör adıda gelebilir. Include ; içermek , içine almak anlamına gelir . Dolayısıyla içerisine yazdığınız sayfada ne varsa include ettiğiniz yere yazılmış gibi olur.
Toplam 33 Makale
Lütfen yorumlarınızda saygılı, yapıcı ve anlaşılır bir dil kullanın.
Küfür, hakaret ya da spam içerikler onaylanmaz.