Réduire au maximum le code
Hors ligneGlougloute Le 09/04/2006 à 11:34 Profil de Glougloute Configuration de Glougloute

I love VIC
Bonjour,
en regardant un peu les codes présents sur ce site, j'ai remarqué qu'on pouvait réduite énormément les bouts de code. Voici ce que j'ai écrit, et j'aimerais savoir s'il vaut mieux garder l'ancien code ou le nouveau :

Ancien :
$query = "SELECT nom FROM tab WHERE nom='".$id."'";
$result = mysql_query($query);
$d = mysql_fetch_array($result);

Nouveau :
$d = mysql_fetch_array(mysql_query("SELECT nom FROM tab WHERE nom='".$id."'");


Qu'en pensez vous ? Merci d'avance pour votre réponse.
--
Je vous aiderai dans la mesure du possible ;)
Hors ligneAnthony Le 09/04/2006 à 12:15 Profil de Anthony Configuration de Anthony

Admin
Salut Glougloute

Tout est une question de clarté, mais la deuxième solution n'est pas à mes yeux à utiliser. Pourquoi ? car si ta requête renvoit plusieurs lignes, tu seras obligé de rajouter une variable au dessus (sinon la requête se répèterait à l'infini avec un while()). Par contre tu peux mettre la requête directement dans le mysql_query, ça c'est même mieux je pense :-)

a +
--

Hors ligneWebdeb73 Le 09/04/2006 à 23:29 Profil de Webdeb73 Configuration de Webdeb73

Evite le mysql_fetch_array() pour opter pour mysql_fetch_assoc() qui est plus performant.

++
--
Webmaster de http://www.webmaster-debutant.net
Hors ligneAnthony Le 09/04/2006 à 23:57 Profil de Anthony Configuration de Anthony

Admin
Tant qu'on parle de performances autant mettre un mysql_fetch_row() directement ^^
--

Hors ligneMalalam Le 10/04/2006 à 10:19 Profil de Malalam Configuration de Malalam

Hello,

Et les simples quotes sont plus rapides que les doubles, au passage.
Mais bon...comme le dit Antho (t'es malade, Antho? ;-) ), il faut savoir concilier optimisation ET clarté...parce que on peut toujours virer des trucs pour avoir un code plus rapide (par exemple, virer les retours à la ligne...), mais encore faut-il que le code reste lisible.
Hors ligneAnthony Le 10/04/2006 à 10:53 Profil de Anthony Configuration de Anthony

Admin
Salut Malalam :)

malalam a écrit :
(t'es malade, Antho? ;-) )


Nan ça va
--

Hors ligneGlougloute Le 10/04/2006 à 17:23 Profil de Glougloute Configuration de Glougloute

I love VIC
Merci les gars, je tiens compte de vos conseils de pro =)
--
Je vous aiderai dans la mesure du possible ;)
Hors ligneFhx Le 11/04/2006 à 14:20 Profil de Fhx Configuration de Fhx

"Evite le mysql_fetch_array() pour opter pour mysql_fetch_assoc() qui est plus performant.

++"

mysql_fetch_array($query, MYSQL_ASSOC) fait la même chose qu'un fetch_assoc(). C'est tout aussi rapide :)
Hors ligneMalalam Le 11/04/2006 à 15:09 Profil de Malalam Configuration de Malalam

MAIS c'est plus long à écrire... ;-)
Hors ligneWebdeb73 Le 11/04/2006 à 22:35 Profil de Webdeb73 Configuration de Webdeb73

Et bien des personnes oublient le MYSQL_ASSOC. Quand tu fais uniquement mysql_fetch_array, deux tableaux sont créés :

- Le premier indexé numériquement
- Le second associatif

Si tu fais mysql_fetch_assoc, tu as directement le tableau associatif. Faire un mysql_fetch_array tout court sans le MYSQL_ASSOC, pour n'utiliser que le tableau associatif ça revient à créer un tableau indexé numériquement en plus et dans le vent.

++
--
Webmaster de http://www.webmaster-debutant.net
Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels