Petites requêtes en SQL pour Drupal

Un petit rappel des requêtes basiques en SQL pour Drupal.

  • Select
  • Insert
  • Update

Faire un simple SELECT

db_query_range($query, $args,$from, $count);

Avec un petit exemple

$result = db_query_range('
SELECT block.id_block
FROM {epragma_block} block
WHERE block.block_qcm = %d
', $id_qcm, 0, 10);

while ($node = db_fetch_object($result)) {

// Actions, par exemple $node->body, etc...

print_r($node);

}

Un INSERT ?

drupal_write_record($table, &$object, $update = array());

Avec un petit exemple

$table = 'ma_table';

$record = new stdClass();
$record -> Nom = $nom;

drupal_write_record($table, $record);

Un UPDATE ?

Sur le même principle mais en indiquant l’identifiant

$table = 'ma_table';

$record = new stdClass();
$record -> Nom = $nom;

$record -> id = $id;

drupal_write_record($table, $record, 'id');
Commentaires

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Time limit is exhausted. Please reload CAPTCHA.