Requetes inutile

  • Auteur de la discussion Auteur de la discussion sff
  • Date de début Date de début
WRInaute impliqué
Bonjours, j'aimerai avoir votre avis sur cette question. Imaginons une page php avec 2 fonctions dedans.

Pensez vous qu'il est préférable d'éxéctuer des requetes sql à l'intérieur des fonctions en sélectionnant juste les champs nécéssaire, comme l'exemple 1 ou alors mieu vaut faire une requete principal en dehors des fonctions, en mettant un global dans les fonctions. Voir exemple 2.

J'ai simplifié volontairement les codes.

Exemple1
Code:
function fonction1() {

$varq = SELECT nom FROM table; 
$var = mysql_fetch_array($varq);

echo $var['nom'];

}

function fonction2() {

$varq = SELECT prénom FROM table; 
$var = mysql_fetch_array($varq);

echo $var['prénom'];

}


Exemple2
Code:
$varq = SELECT nom, prénom FROM table; 
$var = mysql_fetch_array($varq);

function fonction1() {

global $var;

echo $var['nom'];

}

function fonction2() {

global $var;

echo $var['prénom'];

}
 
WRInaute discret
webmasterlamogere a dit:
niveau performance, il vaut mieux un seul select.

Ce qui n'est pas toujours vrai, deux select sont parfois plus rentable en terme de perf qu'un seul, tout depend du select bien entendu. Monitorer les perfomances s'avère parfois un choix judicieux pour trancher entre deux facons de faire.

Mais dans le cas présent il est clair que pour retourner deux champs d'un meme enregistrement, c'est une seule requete qu'il faut faire !

Comme dis Leonick,

Code:
$varq = SELECT nom, prénom FROM table; 
$var = mysql_fetch_array($varq); 
afficher($var['nom']);
afficher($var['prenom']);

function afficher(valeur)
{ echo valeur }
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut