par
George Abitbol » 18 janv. 2006, 11:33
Bonjour,
J'ai l'impression que ma question va etre stupide, mais comme je n'y arrive pas, je demande.
J'utilise le package DB de Pear.
J'ai une fonction genre :
Code : Tout sélectionner
function query_select($query, $fetchmode)
{
[...]
//On recupere les donnees dans un tableau
$data = $db->getAll($query, array(), $fetchmode);
[...]
}
et du code genre :
Code : Tout sélectionner
[...]
$query = 'SELECT * FROM bidule';
$fetchmode = 'DB_FETCHMODE_ASSOC';
query_select($query, $fetchmode)
[...]
Donc mon problème se situe au niveau du fetchmode dans le getAll, la syntaxe ressemble à ça (d'après la doc):
Code : Tout sélectionner
$data = $db->getAll('SELECT cf, nf, df FROM foo', array(), DB_FETCHMODE_ASSOC);
Donc le paramètre fetchmode de getAll, ce n'est pas une chaine de caractère, c'est pas un numérique, je sais pas ce que c'est, et du coup j'arrive pas le faire passer dans la fonction et donc forcement ça ne marche pas, mais quand je le mets directement en dur dans la fonction getAll, ça fonctionne.
Donc j'ai essayé :
$fetchmode = 'DB_FETCHMODE_ASSOC' (opu avec " ") ou $fetchmode = DB_FETCHMODE_ASSOC, mais rien.
Je ne sais pas si j'ai, été très clair, mais si quelqu'un çà compris et sait comment faire, je serais ravi de les avoir aussi.
Merci d'avance !
Bonjour,
J'ai l'impression que ma question va etre stupide, mais comme je n'y arrive pas, je demande.
J'utilise le package DB de Pear.
J'ai une fonction genre :
[code]function query_select($query, $fetchmode)
{
[...]
//On recupere les donnees dans un tableau
$data = $db->getAll($query, array(), $fetchmode);
[...]
}
[/code]
et du code genre :
[code]
[...]
$query = 'SELECT * FROM bidule';
$fetchmode = 'DB_FETCHMODE_ASSOC';
query_select($query, $fetchmode)
[...][/code]
Donc mon problème se situe au niveau du fetchmode dans le getAll, la syntaxe ressemble à ça (d'après la doc):
[code]$data = $db->getAll('SELECT cf, nf, df FROM foo', array(), DB_FETCHMODE_ASSOC);[/code]
Donc le paramètre fetchmode de getAll, ce n'est pas une chaine de caractère, c'est pas un numérique, je sais pas ce que c'est, et du coup j'arrive pas le faire passer dans la fonction et donc forcement ça ne marche pas, mais quand je le mets directement en dur dans la fonction getAll, ça fonctionne.
Donc j'ai essayé :
$fetchmode = 'DB_FETCHMODE_ASSOC' (opu avec " ") ou $fetchmode = DB_FETCHMODE_ASSOC, mais rien.
Je ne sais pas si j'ai, été très clair, mais si quelqu'un çà compris et sait comment faire, je serais ravi de les avoir aussi.
Merci d'avance !