Help, récup résultat sous forme de chaine

Petit nouveau ! | 2 Messages

11 févr. 2010, 12:38

Bonjour,

Je souhaiterais récupérer (pas afficher!) toutes les lignes du résultat sous forme de chaine dans une variable ou elle serait séparée chacune par une virgule. La seule solution que j'ai trouvé est la suivante:

$querys2="select id_".$typo." from l_localisation, ".$table." where l_localisation.id_objet =".$table.".id_objet_geo";
$resultq2=pg_query($querys2);
$line2 = pg_fetch_all($resultq2);

$l1=$line2[0]["id_".$typo.""];
$l2=$line2[1]["id_".$typo.""];
$l3=$line2[2]["id_".$typo.""];
$l4=$line2[3]["id_".$typo.""];
$l5=$line2[4]["id_".$typo.""];
$l6=$line2[5]["id_".$typo.""];
$l7=$line2[6]["id_".$typo.""];
$l8=$line2[7]["id_".$typo.""];

$array=array($l1, $l2, $l3, $l4, $l5, $l6, $l7, $l8);
$imp=implode(",",$array);

La variable $imp, contient bien mes lignes sous forme de chaine comme par ex: 57,141,18,19,61,83,321,325

je souhaiterais automatiser la création de l'array sans avoir a spécifier chaque ligne à l'intérieur.
je peux éventuellement d'abord faire un pg_num_rows pour savoir combien de ligne je vais avoir en résultat mais je ne sais pas comment faire ensuite.
A moins qu'il n'y ait un moyen plus simple !


Merci d'avance pour votre aide,

Cordialement

Petit nouveau ! | 2 Messages

11 févr. 2010, 14:09

Probleme résolu avec l'aide de SilentData sur un autre forum:

Solution:

$l="";
while ($fetch = mysql_fetch_array($resultq2) {
$l .= $fetch[0].",";
}

Cdlt