Membres


Pas encore membre ?
inscrivez-vous ici

Connexion :
Login
Code
Mot de passe perdu ?
Liste des membres

Optimisation des requêtes mysql en php

Optimisation des requêtes mysql en php


Optimisation des requêtes mysql en php     Posté le 8/03/2006 à 00:00
Sky
Administrateur
sky
Site perso
4177 posts
Inscrit le : 13/08/2003
J'ouvre ici un topic qui sera permanent sur l'optimisation des requêtes mysql en php. Il est question des requêtes MySQL, mais vous pouvez bien sur parlez de l'optimisation des scripts php, parlez de telle oui telle fonction etc ...

Je vient de traduire un article anglais (le voir) qui ce trouve ici : optimisation des requêtes mysql en php.

Ce sujet est de mon point de vue très important et il serai interresant que chacun y ajoute son grain de sel smiley

Sky

________________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Optimisation des requêtes mysql en php     Posté le 8/03/2006 à 11:59
3run0
Administrateur
Avatar
1747 posts
Inscrit le : 1/10/2004
<?php
$_CONFIG 
= array();
$exe mysql_query('SELECT * FROM config');

while (
$ligne mysql_fetch_assoc($exe))
{
    
$_CONFIG[$ligne['config_name']] = $ligne['config_value'];
}

$exe mysql_query('SELECT COUNT(*) as total FROM posts');
$ligne mysql_fetch_assoc($exe);

echo 
"Il y a un total de {$row['total']} posts dans ce forum.";
?>

je comprends pas d'où sort cette variable $row['total']

<?php
$_CONFIG 
= array();
$exe mysql_query('SELECT config_name, config_value FROM config');

while (
$ligne mysql_fetch_assoc($exe))
{
    
$_CONFIG[$ligne['config_name']] = $ligne['config_value'];
}

echo 
"Il y a un total de { $_CONFIG['total_forum_posts']} posts dans ce forum.";
?>

pareil, d'où sort $_CONFIG['total_forum_posts'] ?

_______________________
_ww.gabian-herault.com
 
Réponse à : Optimisation des requêtes mysql en php     Posté le 8/03/2006 à 12:19
sky
Administrateur
Avatar
Site perso
4177 posts
Inscrit le : 13/08/2003
oups, une erreur de ma part : ça devrai etre : $ligne['total']

Pour $_CONFIG, on imagine que nous avons une table config pour le site. Le champ total_forum_posts est le nb total de messages dans le forum.
C'est lui qu'on doit mettre à jours lors de chaque insertion dans le forum.

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Optimisation des requêtes mysql en php     Posté le 8/03/2006 à 12:34
3run0
Administrateur
Avatar
1747 posts
Inscrit le : 1/10/2004
donc ça ressemblerai à ça?

<?php
$_CONFIG 
= array();
$exe mysql_query('SELECT config_name, config_value, total_forum_posts FROM config');

while (
$ligne mysql_fetch_assoc($exe))
{
    
$_CONFIG[$ligne['config_name']] = $ligne['config_value'];
    
$_CONFIG[$ligne['total_forum_posts']] = $ligne['total_forum_posts'];
}

echo 
"Il y a un total de { $_CONFIG['total_forum_posts']} posts dans ce forum.";
?>


_______________________
_ww.gabian-herault.com
 
Réponse à : Optimisation des requêtes mysql en php     Posté le 8/03/2006 à 12:41
sky
Administrateur
Avatar
Site perso
4177 posts
Inscrit le : 13/08/2003
mais non ^^
<?php
$_CONFIG 
= array();
$exe mysql_query('SELECT config_name, config_value FROM config');

while (
$ligne mysql_fetch_assoc($exe))
{
    
$_CONFIG[$ligne['config_name']] = $ligne['config_value'];
}

echo 
"Il y a un total de { $_CONFIG['total_forum_posts']} posts dans ce forum.";
?>

Tous ce joue sur la ligne : $_CONFIG[$ligne['config_name']] = $ligne['config_value'];
Y'a un champ qui s'appelle config_name et un champ config_value. En parcourant la table config, on arrive à la ligne total_forum_posts.
En déclarant la variable $_CONFIG[$ligne['config_name']], on déclare en faite : $_CONFIG['total_forum_posts'].

C'est plus claire ?

la table serai ainsi :
id | config_name | config_value
1 | nom_du_site | Graphiks, aide wbemaster
2 | total_forum_posts | 15265
3 | skins | /data/skins/css/

etc ...

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Optimisation des requêtes mysql en php     Posté le 8/03/2006 à 13:05
3run0
Administrateur
Avatar
1747 posts
Inscrit le : 1/10/2004
alors si j'ai bien pigé, $_CONFIG['nom_du_site'] contient Graphiks, aide wbemaster

_______________________
_ww.gabian-herault.com
 
Réponse à : Optimisation des requêtes mysql en php     Posté le 8/03/2006 à 13:22
sky
Administrateur
Avatar
Site perso
4177 posts
Inscrit le : 13/08/2003
oui smiley ^^

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Vous n'est pas connecté en temps que membre, parceque j'en ai marre du spam, SEUL les membres peuvent poster des messages sur le forum.

Nous  -  Plan du site  -  Informations légale  -  Contact  -  © Graphiks.net