IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Lenteur du site php [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    220
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 220
    Par défaut Lenteur du site php
    Bonjour,

    J'ai créer un site php multilangue ou je lis les labels dans la base de données en fonction de la langue de l'utilisateur. En locale, il n'y a pas de lenteur mais quand le site est sur internet, on remarque la lenteur. J'ouvre et ferme la connexion à chaque requête. Cela fait donc beaucoup de requêtes pour charger une page selon la langue, peut-être une centaine. Croyez-vous que c'est pour cela que le site est lent ou alors c'est une erreur de programmation que je n'ai pas pas comprise . Merci de votre aide.

    Voici mon script pour la base de donnée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
     
    <?php
    function connect() {
     
    	$host = "localhost";
    	$bdd = "baseDeDonnee";
    	$user = "root";
    	$pwd = "";
     
    	$connect = mysql_connect($host, $user, $pwd) or die ("Erreur connection MySQL");
     
    	if($connect) 
    		mysql_select_db($bdd);
     
    	return $connect;
    }
     
    function query($request) {
    	$connect = connect();
    	$res = mysql_query($request) or exit(mysql_error());
    	close($connect);	
    	return $res;
    }
     
    function query_val($request)
    {
    	$connect = connect();
    	$res = mysql_query($request) or exit(mysql_error());
    	close($connect);	
     
    	if($res ==  false) return false;
     
    	$val=mysql_fetch_array($res);
     
    	return $val[0];
    }
     
    function insert_id($request) {
    	$connect = connect();
    	mysql_query($request) or exit(mysql_error());
    	$id = mysql_insert_id();
    	close($connect);	
     
    	return $id;
    }
     
    function close($connect) {
    	mysql_close($connect);	
    }
    function num_fields($res) {
    	return mysql_num_fields($res);
    }
    function num_rows($res) {
    	return mysql_num_rows($res);
    }
    function field_name_at($res, $i) {
    	return mysql_field_name($res, $i);
    }
    function fetch_array($res) {
    	return mysql_fetch_array($res);
    }
    function fetch_row($res) {
    	return mysql_fetch_row($res);
    }
    ?>

  2. #2
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 60
    Par défaut
    clairement il y a un probleme de connection !!!
    je pense qu en optimisant ton code au niveau des connection ca derai aller deja un peu plus vite.

    le mieu c est que tu ouvre une seul fois ta connection et tu la ferme a la fin du fichier

  3. #3
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Pourquoi tu fais des fonctions qui imitent les fonctions natives php ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    220
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 220
    Par défaut
    Donc il est possible de travailler en mode connecté. Vous avez une solution?

    PS : J'ai fait un fichier pour ne pas dépendre de la base de donnée, le jour où il y aura changement, je n'aurai qu'a modifier ce fichier.

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si ton serveur le permet, interesse toi a PDO ; ca te ferra un pas vers l'avenir.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    220
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 220
    Par défaut
    merci pour le conseil

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP] Editeur graphique pour site php
    Par jojo1-2 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 11/01/2006, 14h11
  2. Réponses: 11
    Dernier message: 10/01/2006, 07h23
  3. Problème changement serveur pour un site PHP
    Par izzy dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 06/01/2006, 11h34
  4. [CKEditor] Qui utilise FCKeditor sur son site php pour config ?!
    Par guy2004 dans le forum Bibliothèques & Frameworks
    Réponses: 62
    Dernier message: 26/10/2005, 18h24
  5. Question pour un site PHP/MySQL et Javascript
    Par DvP dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/09/2005, 08h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo