PHP ile ODBC İşlemleri ve Kullanım Örnekleri

ODBC Nedir?

ODBC nin açılımı Open Data Sources Connectivitydir (Açık Veri Kaynağı Bağlantısı). ODBC bir standarttır, bir çok veritabanını tek bir bağlantı standardına dönüştürür, genelde başka uygulamalarla iletişime geçmek için kullanılır. ODBC’yi destekleyen tüm programlar eğer bir engelleme yoksa uygulamanın veritabanı ne olursa olsun bağlantı kurup kayıtlar üzerinde istediği işlemi yapabilir.

PHP için ODBC Kurulumu

Debian, Ubuntu, ya da Linux Mint sistemleri için komut satırına “sudo apt-get install php5-odbc” yazarak kurulabilir.

ODBC kullanımı için dört farklı fonksiyon tipimiz var. Bunlar bağlantı, sorgulama, veri listeleme ve hata raporlama şeklinde sınıflandırılabilir. Veri oluşturma, silme ve güncelleme işlemleri sorgulama türüne girer.

PHP ile ODBC Bağlantısı

ODBC bağlantı işlemi odbc_connect() ile yapılır. Bağlantı için kullanacağımız kod aşağıdaki gibidir.
$baglan = odbc_connect($odbc_bilgileri, $kullanici_adi, $sifre);

Yapılan bağlantı odbc_close() ile sonladırılır. Bunu da aşağıdaki örnekte görebilirsiniz.

odbc_close($baglan);

PHP ve ODBC ile Çeşitli İşlemler

Sorgu işlemleri için kullanılabilecek bir çok fonksiyon mevcuttur. Bunların hepsinin farklı amaçları ve kullanım şekilleri vardır. Biz bunlardan en çok kullanılan ve en çok gerekli olanlardan bahsedeceğiz. odbc_prepare() fonksiyonu ile yapılacak sorgu hazırlanır.

$sorgu=odbc_prepare($baglan , “SORGU”);

odbc_prepare() ile hazırladığımız sorguyu işleme sokmak için odbc_execute() fonksiyonu kullanılır.

odbc_execute($sorgu);

odbc_execute() fonksiyonu işlemin başarılı olup olmamasına göre true ya da false değeri döndürür. Bu iki fonksiyonu ayrı ayrı kullanmak zor olabilir. Bunların her ikisinin de işlevini yerine getiren tek bir fonksiyon bulunmaktadır. Bu fonksiyon odbc_exec() fonksiyonudur.

odbc_exec(baglan ,”SORGU”, “SEÇENEKLER”);

Bu fonksiyon yukarıdaki gibi kullanılabilir.

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.

Bu fonksiyon iki parametre ile çalışır. Bunlardan ilki ODBC sonuç belirteci diğeri ise opsiyonel satır numarası.

odbc_fetch_row($sorgu);

odbc_result() fonksiyonu kayıttan veri okur. Bu fonksiyon iki parametre kullanır. ODBC sonuç belirteci ve bölüm numarası yada ismi.

Fonksiyonlar ile ilgili bilgileri verdikten sonra kullanımları hakkında daha ayrıntılı bilgi verip örneklerle açıklayalım.

PHP ve ODBC ile Veritabanından Veri Çekme

$sql = “SELECT username FROM users WHERE username=’Jengawer’ and password=’cw25**’”;
$result = odbc_exec($conn, $sql);
$user = odbc_result($result, “username”);
echo(“Hoşgeldin: “.$user);

$sql değişkenimize gireceğimiz sorguyu tanımladık. $result değişkenimize bilgileri tanımladık. Kayıttan veriyi okuyup $user değişkenine aktardık. En son çıktımızı verdik.

PHP ve ODBC ile Veritabanına Veri Ekleme

$sql = “INSERT INTO users (username, password) VALUES(’Jengawer’, ’cw25**’)”;
$result = odbc_exec($conn, $sql);

Yukarıdaki kodlarımızda sorgumuzu tanımladık ve odbc_exec fonksiyonu ile sorguyu işleme soktuk.

PHP ve ODBC ile Kayıt Güncelleme

$sql = “UPDATE users SET password=’cwcw25’ WHERE username=’Jengawer’”;
$result = odbc_exec($conn, $sql);

Yine aynı şekilde güncelleme sorgumuzu tanımladık ve odbc_exec ile işleme soktuk.

PHP ve ODBC ile Veritabanından Veri Silme

$sql = “DELETE FROM users WHERE username=’Jengawer’”;
$result = odbc_exec($conn, $sql);

Yine aynı şekilde güncelleme sorgumuzu tanımladık ve odbc_exec ile işleme soktuk. Görüldüğü gibi MySQL sorgularıyla çok benzemektedir. Büyük değişiklikler olmadan farklı türde veritabanlarında işlemler yapabilmekteyiz.

Sorularınızı yorum yaparak sorabilirsiniz.

Selametle…

Bir önceki yazımız olan PHP ile Güvenli Dosya Upload İşlemleri başlıklı makalemizde PHP Dersleri, PHP ile Dosya Upload ve PHP ile Dosya Upload İşlemleri hakkında bilgiler verilmektedir.

About This Author

Uzun yıllardır yazılım ile uğraşıyorum. PHP ile başladığım yazılım hayatıma şu an PHP'nin yanında Swift ve Python ile devam ediyorum. Bu güne kadar bir çok proje geliştirdim ve yeni projeler geliştirmeye de devam ediyorum. Bu sitede yazılımseverlere faydalı bilgiler vermeye, yazılım geliştirmeye, öğrendiklerimi paylaşmaya, yeni başlayanlara yol göstermeye ve onlara yardımcı olmaya çalışıyorum.

1 Comment

You can post comments in this post.


  • XRumer 12.0.19 is the best software for mass posting on:
    + forums
    + blogs
    + CMS
    + facebook
    + guestbooks
    + etc.

    NathanLedly 9 ay ago Reply


Post A Reply