Drupal database abstraction layer - Part I