requete pour un seul résultat

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


YvesB
WRInaute passionné
WRInaute passionné
 
Messages: 519
Inscription: Dim Jan 11, 2004 18:36

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 passionné
WRInaute passionné
 
Messages: 818
Inscription: Sam Mar 26, 2005 11:48

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 passionné
WRInaute passionné
 
Messages: 519
Inscription: Lun Juin 05, 2006 10:37

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 passionné
WRInaute passionné
 
Messages: 519
Inscription: Dim Jan 11, 2004 18:36

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 passionné
WRInaute passionné
 
Messages: 519
Inscription: Lun Juin 05, 2006 10:37

Message le Mar Juil 04, 2006 19:00

pas de quoi... bonne continuation.


Tilt
WRInaute passionné
WRInaute passionné
 
Messages: 818
Inscription: Sam Mar 26, 2005 11:48

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 passionné
WRInaute passionné
 
Messages: 519
Inscription: Lun Juin 05, 2006 10:37

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 passionné
WRInaute passionné
 
Messages: 975
Inscription: Mer Nov 03, 2004 9:40

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


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

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