retourner un array dans une fonction

Petit nouveau ! | 6 Messages

03 mai 2011, 15:15

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
:(

ViPHP
ViPHP | 2577 Messages

03 mai 2011, 16:00

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.

Petit nouveau ! | 6 Messages

03 mai 2011, 16:08

Merci beaucoup, c'est bien marché ;)