requete pour un seul résultat

YvesB
WRInaute impliqué
WRInaute impliqué
 
Messages: 520
Inscription: 11 Jan 2004

requete pour un seul résultat

Message le Mar Juil 04, 2006 18:23

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: Tout sélectionner
$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: Tout sélectionner
$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

Tilt
WRInaute impliqué
WRInaute impliqué
 
Messages: 858
Inscription: 26 Mar 2005

Message le Mar Juil 04, 2006 18:32

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 ?


biscuit
WRInaute impliqué
WRInaute impliqué
 
Messages: 519
Inscription: 5 Juin 2006

Message le Mar Juil 04, 2006 18:49

Code: Tout sélectionner
$sql=("select ch1 from table limit 1");
$rs=mysql_query($sql);

$monuniquereponse=mysql_result($rs,0,'ch1');

YvesB
WRInaute impliqué
WRInaute impliqué
 
Messages: 520
Inscription: 11 Jan 2004

Message le Mar Juil 04, 2006 18:57

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


biscuit
WRInaute impliqué
WRInaute impliqué
 
Messages: 519
Inscription: 5 Juin 2006

Message le Mar Juil 04, 2006 19:00

pas de quoi... bonne continuation.

Tilt
WRInaute impliqué
WRInaute impliqué
 
Messages: 858
Inscription: 26 Mar 2005

Message le Mar Juil 04, 2006 20:26

mysql_result, ce n'est pas plus gourmand en ressources ? j'avais lu un article là dessus


biscuit
WRInaute impliqué
WRInaute impliqué
 
Messages: 519
Inscription: 5 Juin 2006

Message le Mer Juil 05, 2006 6:36

Peut-être... mais pour extraire un seul résultat à mon avis ça change pas grand chose :wink:


mowmow
WRInaute impliqué
WRInaute impliqué
 
Messages: 975
Inscription: 3 Nov 2004

Message le Mer Juil 05, 2006 8:46

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à ;)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités