Requetes inutile

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 }
 
Discussions similaires
Haut