Db_query

 →  Да простит меня музицирующий друпальщик

published 27 July 2011

Выборка с условием:

// Drupal 6 $nodes = db_query(“SELECT nid, title FROM {node} WHERE type = ‘%s’ AND uid = %d”, ‘page’, 1);

// Drupal 7, вариант 1 $nodes = db_query(“SELECT nid, title FROM {node} WHERE type = :type AND uid = :uid”, array(’:type’ => ‘page’, ‘:uid’ => 1));

// Drupal 7, вариант 2 (более правильный) $nodes = db_select(’node’, ’n’) ->fields(’n’, array(’nid’, ’title’)) ->condition(’n.type’, ‘page’) ->condition(’n.uid’, 1) ->execute(); Выборка из двух таблиц соединённых с помощью INNER JOIN:

 →  Запрос в drupal 6

published 26 July 2011

db_query(“SELECT us.name FROM {user_relationships} ur INNER JOIN {users} us ON ur.requestee_id = us.uid WHERE ur.requester_id = ‘%s’ AND ur.approved = %d”, $uid, 1);

%s - means string

%d -means integer

%b - means Binary

%% -means Inserts a literal % sign

%f - means Float

while ($item = db_fetch_object($result)) { $options[$item->name] = $item->name; }