DB_common::getAll() (Previous) (Next) DB_common::getCol()

View this page in Last updated: Sun, 28 Sep 2008
English | Dutch | French | German | Hungarian | Japanese | Polish | Russian | Spanish | Plain HTML

DB_common::getAssoc()

DB_common::getAssoc() -- Récupère le résultat dans un tableau

Description

Exécute la requête et met la totalité du résultat dans un tableau associatif et libère le résultat.

Si le résultat contient plus de deux colonnes, les valeurs seront un tableau des valeurs allant des colonnes 2 à n. Si le résultat ne contient que deux colonnes, la valeur retournée est un scalaire avec la valeur de la seconde colonne (sauf si vous forcez l'obtention d'un tableau avec la paramètre $force_array).

Paramètres

chaîne de caractères $query

la requête SQL à préparer

booléen $force_array

utilisé seulement si la requête retourne exactement deux colonnes. Si TRUE, les valeurs du tableau retourné seront des tableaux à un élément au lieu de scalaires.

mixed $params

tableau, chaîne ou données numériques à ajouter à la requête préparée. Le nombre d'éléments passés doit correspondre à celui des marqueurs dans la requête préparée : un marqueur pour les scalaires ou un marqueur par élément du tableau pour un tableau.

Si ce paramètre est fourni, prepare()/ execute() sont utilisées.

entier $fetchmode

le mode de récupération à utiliser. Par défaut, c'est DB_FETCHMODE_DEFAULT, qui demande à la méthode d'utiliser le mode de récupération courant de DB. Le mode de récupération courant de DB peut être modifier en utilisant setFetchMode(). Les valeurs possibles sont :

  • DB_FETCHMODE_ORDERED

  • DB_FETCHMODE_ASSOC

  • DB_FETCHMODE_OBJECT

booléen $group

si TRUE, les valeurs du tableau retournées sont enveloppés dans un autre tableau. Si la même valeur de clef (dans la première colonne) se répète, les valeurs seront ajoutées à la fin de ce tableau, au lieu d'écraser les valeurs existantes.

Valeur retournée

array - tableau associatif avec les résultats de la requête ou un objet DB_Error en cas d'erreur.

Note

Cette fonction ne peut pas être appelée de façon statique.

Exemple

Tous les exemples utilisent les données suivantes :

INSERT INTO foo VALUES ('Juan', 5, '1991-01-11 21:31:41');
INSERT INTO foo VALUES ('Kyu', 10, '1992-02-12 22:32:42');
INSERT INTO foo VALUES ('Kyu', 15, '1993-03-13 23:33:43');

Le résultat a deux colonnes

Lorsque vous utilisez getAssoc() pour récupérer le résultat qui a deux colonnes et $force_array = FALSE (par défaut), changer $fetchmode n'aura aucun effet sur le format du tableau résultant.

Le résultat a plus de deux colonnes

DB_common::getAll() (Previous) (Next) DB_common::getCol()

Download Documentation Last updated: Sun, 28 Sep 2008
Do you think that something on this page is wrong? Please file a bug report or add a note.
User Notes:
There are no user contributed notes for this page.