Php ile Access ve MsSQL Bağlantısı

 bcakir
 22 Nisan 2012
 Php

Merhaba arkadaşlar, bu yazımızın konusu Php ile Access ve MsSQL veritabanlarına bağlanma ve kayıt alma. Bu zamana kadar hep MySQL veritabanı ile ilgili işlemler yaptık, şimdi ise ihtiyacınız olabileceğini düşündüğüm için diğer veritabanları ile ilgilide bir yazı yazmak istedim. Yazıma ilk önce, Php ile Access veritabanına bağlanma konusunu anlatarak başlayacağım. Sonra ise, Php ile MsSQL bağlantısı konusunu ele alarak devam edeceğiz. Veritabanı işlemlerinde, sorgu cümleleri (sql sorguları) değişmediği için sadece bağlantı işlemindeki farklılıkları bilmeniz yeterlidir.

<?php
//access veritabanı yerini girin
$db = realpath("./db/yazilar.mdb").";";

//bağlantıyı açma
$baglan = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$db","","") or exit('Bağlantı kurulamadı.');

//sql sorgusu
$kayitlar = odbc_exec($baglan,"Select * From yazilar");
//sql sorgusunu çalıştır ve sonucu kayitlar dizisine ekle
while($kayit = odbc_fetch_array($kayitlar)){
    //alt alta bütün kayıtları yaz
    echo $kayit["yazi"]."<br>";
}

//bağlatntıyı kapatma
odbc_close($baglan);
?>

Yukarıda, bir Access veritabanına bağladık ve yazilar tablosunun içerisinde bulunan yazi kolonunun değerlerini alt alta yazdırdık. Şimdi de MsSQL bağlantısının nasıl yapıldığını inceleyelim. Php ile MsSQL bağlantısı yaparken 2 farklı yolumuz bulunmakta. Bunlardan birincisi, mysql_connect, mysql_select_db gibi kodlarda bulunan mysql kısımlarını mssql şekline çevirip (mssql_connect, mssql_select_db gibi) kullanmak. İkincisi ise, yukarıda ki Access örneğinde olduğu gibi odbc fonksiyonlarını kullanmak. Şimdi bu fonksiyonları kullanarak bir örnek yapıp yazımızı tamalayalım.

<?php
//veritabanı bilgilerini girin
$host = '';
$kadi = '';
$sifre = '';
$vt = '';

$baglan = odbc_connect("DRIVER={SQL Server};SERVER=$host;DATABASE=$vt",'$kadi','$sifre');

//sql sorgusu
$kayitlar = odbc_exec($baglan,"Select * From yazilar");
//sql sorgusunu çalıştır ve sonucu kayitlar dizisine ekle
while($kayit = odbc_fetch_array($kayitlar)){
    //alt alta bütün kayıtları yaz
    echo $kayit["yazi"]."<br>";
}

//bağlatntıyı kapatma
odbc_close($baglan);
?>

Bu sefer, MsSQL veritabanına bağladık ve yazilar tablosunun içerisinde bulunan yazi kolonunun değerlerini alt alta yazdırdık. Yukarıda da belirttiğim gibi MsSQL veritabanı işlemleri 2 farklı yol ile yapılabiliyor, siz istediğinizi tercih edebilirsiniz. Böylece bir yazımızın daha sonuna gelmiş olduk, umarım faydalı olmuştur. Gelecek yazılarda görüşmek dileğiyle.

 2.984 Okunma

Bu yazıya 4 yorum yapılmış.

  1. teşekürler güzel bir yazı olmuş

  2. PHP kendi platformunda yani Linux’ta çalışırsa en iyi verim elde edilir, aynı şekilde ASP de ama yinede teşekkürler.

  3. Php çok hoş gerçekten, bütün veritabanlarıyla ve işletim sistemleriyle çalışıyor ama .NET i linux makinada gel de kullan.

  4. Usta bide şu türkçe karakter problemini nasıl halledicez?

Yazı hakkında görüşlerinizi belirtmek istermisiniz?

Daha fazla Php
Kapat