pb requette avec un alias

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : pb requette avec un alias

par Ryle » 21 août 2007, 13:32

Plus rapide, non pas vraiment... au mieux tu peux utiliser mysql_fetch_row() plutôt que mysql_fetch_array() pour ne pas charger le tableau associatif, mais c'est franchement pas grand chose que tu y gagnes... par contre tant qu'à utiliser un alias, autant l'utiliser pour récupérer la donnée :
$enregistrement = mysql_fetch_array($bundle_resultat); 
$nomcategorie =  $enregistrement['nomcategorie'];
 
Ca sera pas plus rapide, mais plus explicite et plus facile à maintenir ou a faire évoluer par la suite
Et tu peux utiliser mysql_fetch_assoc() en ce cas à la place du fetch_array :)

Mais l'alias est surtout interessant lorsque tu utilises une fonction (SELECT MAX(AVG(champ)) AS alias) ou bien pour un diminutif (SELECT nom_du_champ_très_long AS alias). Dans ton exemple il n'est effectivement pas utile, à moins de vouloir donner un nom plus explicite à ta colonne :)

par d0m » 21 août 2007, 13:32

ta question n'est pas très claire... si tu ne veux pas utiliser d'alias, enleves le simplement

par B.Moncef » 21 août 2007, 13:31

$rq ="SELECT nomcat FROM categorie WHERE id_categorie = $categorie";
        $bundle_resultat = mysql_query($rq);
        $enregistrement = mysql_result($bundle_resultat, 0);

pb requette avec un alias

par stakanof » 21 août 2007, 13:17

J'utilise un alias dans la requete MySQL
Pour trouver le resultat je ne m'en serre pas.
Y a t'il une methode plus rapide pour avoir la valeur de nomcategorie (mon alias) ?
$rq ="SELECT nomcat as nomcategorie FROM categorie WHERE id_categorie = $categorie";
		$bundle_resultat = mysql_query($rq);
		$enregistrement = mysql_fetch_array($bundle_resultat);
	       $nomcategorie =  $enregistrement[0];