requete pour un seul résultat

WRInaute occasionnel
Bonjour, depuis que je programme j'ai toujours fait mes requetes de la meme maniere c'est a dire de la maniere ou l'on souhaite récupérer plus d'une reponse.
exemple :
Code:
$sql=("select ch1, ch2 from table");
$rs=mysql_query($sql);
while($r=mysql_fetch_array($rs)){
$ch1[]=$r[0];
$ch2[]=$r[0];
}

Parfois je n'ai besoin que d'UNE reponse, mais je fait quand meme comme cela :
Code:
$sql=("select ch1 from table limit 1");
$rs=mysql_query($sql);
while($r=mysql_fetch_array($rs)){
$monuniquereponse=$r[0];

}

je pense qu'il y a moyen de recuperer plus simplement la valeur de $monuniquereponse, mais je ne trouve pas comment faire....

Merci de votre aide
 
WRInaute impliqué
peut-être avec un 'where' dans la requête mais bon...

$sql=("select ch1 from table limit 1");
$rs=mysql_query($sql);
while($r=mysql_fetch_array($rs)){
$monuniquereponse=$r[0];

}

enlève déjà ton while et ça devient:

$sql=("select ch1 from table limit 1");
$rs=mysql_query($sql);
$r=mysql_fetch_row($rs);
$monuniquereponse=$r[0];

déjà mieux ?
 
WRInaute occasionnel
Code:
$sql=("select ch1 from table limit 1");
$rs=mysql_query($sql);

$monuniquereponse=mysql_result($rs,0,'ch1');
 
WRInaute occasionnel
Merci bcp a vous deux. Meme si la reponse de mysql_result($rs,0,'ch1'); etait deja interessante, mysql_result($rs,0,'ch1'); est exactement ce que je cherchait . Merci bcp
 
WRInaute impliqué
Le mieux est de faire un SELECT ch1 AS element1, ch2 AS autre_element, en spécifiant après AS des noms qui caractérisent vraiment les champs. Après il suffit de faire un $resultat = mysql_fetch_assoc($sql); et on a tous les résultats avec $resultat['element1'] ... etc.

Voilà ;)
 
Discussions similaires
Haut