Drupal'da Veritabanından Bağımsız Veritabanı Fonksiyonları
Karalanma vakti 15.01.2010 Cuma günü 01:39 civarı

Drupal, veritabanı olarak hem MySQL hem de PostgreSQL üzerinde çalışan bir yazılım. Bu bağlamda, kullandığınız veritabanına göre PHP işlemleri yapmanız gerekiyor. Örneğin MySQL üzerinde çalışan bir Drupal'da fonksiyonları mysql_fetch_array(), PostreSQL üzerinde ise pg_fetch_array() olarak kullanmanız gerekiyor. Bunun yerine Drupal'ın kendi veritabanı fonksiyonu var: db_fetch_array().
Benzer şekilde tüm veritabanı fonksiyonlarını Drupal fonksiyonlarından kullanmanız daha mantıklı olacaktır. Yani siteniz veritabanının tipine bağlı kalmadan veritabanı fonksiyonlarını kullanarak esnek bir yapıya sahip olacak.
Basitçe veri çekme işlemi şöyle oluyor:
<?php
$sonuc = db_query("SELECT sutun1, sutun2, sutun3 FROM tablom");
while($satir = db_fetch_array($sonuc)){
print("Sütun1:" . $sonuc["sutun1"] . " - " );
print("Sütun2:" . $sonuc["sutun2"] . " - " );
print("Sütun3:" . $sonuc["sutun3"] . "<br>" );
}
?>
Bu veritabanı fonksiyonlarını ve daha fazlasını Drupal API'de bulabiliriz.
Görsel kaynağım: matt.farina
Yorumlar
Bu konuda ben de fikrimi paylaşmak istiyorum