Page 1 sur 1

retourner un array dans une fonction

Posté : 03 mai 2011, 15:15
par kassabmo
Bonjour,

j'ai cette fonction:
** Connection bien etablie
...
..
function getValue($id){
$query="select * from X where param_id=' ".$id." ' ; "; // param_id est un clé étrange dans le tableau x
$result = pg_query($query);
if (!$result) {
echo "An error occured....\n".pg_last_error();
}
while($arr = pg_fetch_array($result) ){

}
return $arr;
}
ce que je veux moi est de retourner un array qui contient les informations de "select" pour que je puisse après l'utiliser globalement, Alors comment je peux faire un return d'un array
:(

Re: retourner un array dans une fonction

Posté : 03 mai 2011, 16:00
par Mazarini
Bonjour,

remplace
 
while($arr = pg_fetch_array($result) ){ }
return $arr;
par :
$retour = array() ; // pour etre sur d'avoir un tableau
while($arr = pg_fetch_array($result) ){    $retour[] = $arr;}
return $retour;
Dans ce que tu faisais, tu retournais le dernier $arr, donc false.

Re: retourner un array dans une fonction

Posté : 03 mai 2011, 16:08
par kassabmo
Merci beaucoup, c'est bien marché ;)