Petites requêtes en SQL pour Drupal

9 sept 2011

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');

Articles en relation:

  1. Générer son schéma de BDD
Drupal, Exemple

Tags: , , ,

Laisser un commentaire

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

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>