PHP – ODBC (Open Database Connectivity)
PHP – ODBC (Open Database Connectivity)
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
<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> |