J'ai cru voir dans les commentaire d'un sources, que le codeur avait mal faitt ces requete et qu'il ne fallait jamais mettre SELECT *. Est ce que c'est vrai, pourquoi?
merci d'avance
A voir également:
Pourquoi il ne faut pas mettre "SELECT *" dans ces requetes
Non, il ne faut pas être exclusif à ce point !
select * est une syntaxe reconnue et bien pratique, donc utilisable.
Mais le confort de cette étoile à des conséquences :
* Un peu plus lent que si on énumère les champs
* Le résultat sera plus lourd (tout est pris)
* On ne contrôle pas ce format de sortie... si un champ est rajouté que tu utilises mysql_fetch_row() : Attention !
Enfin bon... des détails si tu ne court pas après le chronomètre et de la perfection pour les amoureux du beau code
"Enfin bon... des détails si tu ne court pas après le chronomètre et de la perfection pour les amoureux du beau code"
je ne suis pas tout à fait d'accord avec ça. Quand tu vois un SELECT * t'es également bien emmerdé quand il s'agit de savoir quels champs t'as sélectionnés (si en plus t'as un mysql_fetch_row... lol
moi, jamais. Sauf dans phpmyadmin, enterprise manager, etc...
Mais jamais dans un code. Pour les raisons invoquées par Antho et J_G : c'est plus de charge serveur, et c'est illisible. Le serveur de bdd est souvent ce qui est le plus sollicité dans un site dynamique. Et plus le site est gros, plus c'est le cas...alors autant l'économiser quand c'est possible :-)