Requetes inutile

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


sff
WRInaute impliqué
WRInaute impliqué
 
Messages: 290
Inscription: Mer Fév 02, 2005 23:04

Requetes inutile

Message le Dim Fév 10, 2008 18:53

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: Tout sélectionner
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: Tout sélectionner

$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'];

}


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Dim Fév 10, 2008 19:51

niveau performance, il vaut mieux un seul select.


Leonick
WRInaute accro
WRInaute accro
 
Messages: 12357
Inscription: Dim Aoû 08, 2004 20:24

Message le Dim Fév 10, 2008 21:59

plutôt qu'un global, pourquoi ne pas passer la valeur en paramètre de la fonction ?


Sacha | Bankexam.fr
WRInaute discret
WRInaute discret
 
Messages: 93
Inscription: Lun Juin 18, 2007 15:09

Message le Lun Fév 11, 2008 10:45

webmasterlamogere a écrit: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: Tout sélectionner
$varq = SELECT nom, prénom FROM table;
$var = mysql_fetch_array($varq);
afficher($var['nom']);
afficher($var['prenom']);

function afficher(valeur)
{ echo valeur }


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités