ODBC(Open Database Connectivity) , bir veri kaynağına bağlanmayı gerçekleştiren bir uygulama arayüzüdür. ODBC Bağlantısı Oluşturmak
ODBC bağlantısı ile birlikte, her türlü veritabanına , ağ üzerindeki herhangi bir bilgisayara bağlanmak mümkündür.
MS Access Veritabanına Bağlantı Kurulumunu Tarif Edelim:
- Control Paneldeki(Denetim Masası) Yönetici Araçlarını Açın.
- Data Sources(OBDC) seçeneğini çift tıklayın.
- System DSN sekmesini seçin.
- Add(Ekle) tıklayın.
- Microsoft Access Driver seçin ve Finish e tıklayın
- Sonraki ekranda, veritabanı yerini verin ve Select (Seç) tıklayın .
- Veritabanına Data Source Name (DSN) adı verin.
- OK(tamam) e tıklayın. Güle güle kullanın.
ODBC’e Bağlanmak
odbc_connect() fonksiyonu ile ODBC veri kaynağına bağlantı sağlanır. Bu fonksiyon 4 parametre alır:veri kaynağı adı, kullanıcı adı , şifre , ve opsiyonel bir imleç tipi.
odbc_exec() fonksiyonu SQL işlemini çalıştırır.
Örnek
Sıradaki örneğimiz kullanıcı adi veya parola kullanmadan DSN’e northwind adında bir bağlantı oluşturacaktır.Daha sonra SQL oluştup çalışacaktır:
$conn=odbc_connect(’northwind’,”,”);
$sql=”SELECT * FROM musteri”;
$rs=odbc_exec($conn,$sql);
Kayıtları Tekrarlamak
odbc_fetch_row() fonksiyonu sonuçları kayıtlı satırlardan çeker.Alınacak bir satır var ise bu fonksiyon TRUE döndürür,aksi halde FALSE değerini döndürür.
Fonksiyon iki parametre ile çalışır: ODBC sonuç belirteci ve opsiyonel satır numarası:
odbc_fetch_row($rs)
Kayıtlara Erişim
odbc_result() fonksiyonu kayıttan veri okur. Bu fonksiyon iki parametre kullanır : ODBC sonuç belirteci ve bölüm numarası yada ismi.
Aşağıdaki kod kayıdın 1. satırından sorgu sonucu okur:
$compname=odbc_result($rs,1);
Aşağıdali kod ise “SirketAdi” isimli bölümü okur ve döndürür.:
$compname=odbc_result($rs,”SirketAdi”);
ODBC Bağlantısını Kapatmak
odbc_close() fonksiyonu ODBC bağlantısını kapatır.
odbc_close($conn);
ODBC Örneği
Örneğimiz ,ilk önce veritabanı bağlantısını kuruyor ve sonra kayıtlara erişim sağlanacak.Alınan verileri bir HTML tablosuna alacaktır.
<html>
<body>
<?php
$conn=odbc_connect(’northwind’,”,”);
if (!$conn)
{exit(”Bağlantı Başarısız: ” . $conn);}
$sql=”SELECT * FROM musteri”;
$rs=odbc_exec($conn,$sql);
if (!$rs)
{exit(”SQL Hatası”);}
echo “<table><tr>”;
echo “<th>Şirket Adı</th>”;
echo “<th>İletişim Adı</th></tr>”;
while (odbc_fetch_row($rs))
{
$compname=odbc_result($rs,”SirketAdi”);
$conname=odbc_result($rs,”İletisimAdi”);
echo “<tr><td>$compname</td>”;
echo “<td>$conname</td></tr>”;
}
odbc_close($conn);
echo “</table>”;
?>
</body>
</html>