Glougloute |
Le 09/04/2006 Ã 11:34 |
|
 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 ;) |
Anthony |
Le 09/04/2006 Ã 12:15 |
|
 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 + -- 
|
Webdeb73 |
Le 09/04/2006 Ã 23:29 |
|

|
Evite le mysql_fetch_array() pour opter pour mysql_fetch_assoc() qui est plus performant.
++ -- Webmaster de http://www.webmaster-debutant.net |
Anthony |
Le 09/04/2006 Ã 23:57 |
|
 Admin |
Tant qu'on parle de performances autant mettre un mysql_fetch_row() directement ^^ -- 
|
Malalam |
Le 10/04/2006 Ã 10:19 |
|

|
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. |
Anthony |
Le 10/04/2006 Ã 10:53 |
|
 Admin |
Salut Malalam :) malalam a écrit :(t'es malade, Antho? ;-) ) Nan ça va  -- 
|
Glougloute |
Le 10/04/2006 Ã 17:23 |
|
 I love VIC |
Merci les gars, je tiens compte de vos conseils de pro =) -- Je vous aiderai dans la mesure du possible ;) |
Fhx |
Le 11/04/2006 Ã 14:20 |
|
|
"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 :) |
Malalam |
Le 11/04/2006 Ã 15:09 |
|

|
MAIS c'est plus long à écrire... ;-) |
Webdeb73 |
Le 11/04/2006 Ã 22:35 |
|

|
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 |