Auteur Sujet: Nombre De Requetes Mysql  (Lu 1797 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne lemais

  • Débutant
  • *
  • Messages: 12
Nombre De Requetes Mysql
« le: 16 septembre 2003 à 12:06:18 »
Existe-t-il une fonction PHP qui compte le nombre de requetes Mysql?? ou dois-je compter les requêtes avec une variable comme ceci:
$nombre_de_requete=0;
...
mysql_......
$nombre_de_requete++;
...

Hors ligne anderson2

  • Connaisseur
  • ***
  • Messages: 426
    • http://www.rpg-maker.org
Nombre De Requetes Mysql
« Réponse #1 le: 16 septembre 2003 à 13:16:45 »
Le mieux c'est de te faire une fonction pour faire tes requetes, qui inclue le décomptage. Ca devrait ressembler à ca:

function requete($sql)
{
$nbrequete++;
mysql_query($sql);
}

Hors ligne lemais

  • Débutant
  • *
  • Messages: 12
Nombre De Requetes Mysql
« Réponse #2 le: 16 septembre 2003 à 17:03:13 »
Est-ce que les instructions mysql_connect, mysql_select_db ou mysql_close sont comptées comme des requêtes (pour PHP-NET)???

 

Hors ligne Jmoati

  • Connaisseur
  • ***
  • Messages: 282
Nombre De Requetes Mysql
« Réponse #3 le: 16 septembre 2003 à 17:21:07 »
Citer
Est-ce que les instructions mysql_connect, mysql_select_db ou mysql_close sont comptées comme des requêtes (pour PHP-NET)???
Non ...

Il faut compter les query ...


Comme dans le script donné plus haut ...

Hors ligne lemais

  • Débutant
  • *
  • Messages: 12
Nombre De Requetes Mysql
« Réponse #4 le: 16 septembre 2003 à 18:03:06 »
En exagérant, si j'ai 10 mysql_connect(...) , 10 mysql_close(...) et 2 mysql_query(..), PHPNET ne me compte que 2 requêtes.

P.S. je voulais savoir pour le nombre de requete car PHPNET limite à 12 voir 14 requêtes par page.

Merci de vos réponses   :)  

Hors ligne Jmoati

  • Connaisseur
  • ***
  • Messages: 282
Nombre De Requetes Mysql
« Réponse #5 le: 16 septembre 2003 à 18:10:20 »
N'ouvre la connection qu'une fois !

C'est pire d'ouvrire/fermer/ouvrire/fermer

Que de tout regrouper ... (ou attendre deux trois insctructions ...)

Hors ligne lemais

  • Débutant
  • *
  • Messages: 12
Nombre De Requetes Mysql
« Réponse #6 le: 16 septembre 2003 à 18:18:56 »
Citer
N'ouvre la connection qu'une fois !

C'est pire d'ouvrire/fermer/ouvrire/fermer

Que de tout regrouper ... (ou attendre deux trois insctructions ...)

Dans mon message précédent, j'ai dit:
Citer
En exagérant, si j'ai 10 mysql_connect(...) , 10 mysql_close(...) et 2 mysql_query(..), PHPNET ne me compte que 2 requêtes.
J'ai précisé " En exagérant" car je n'ouvre la connection qu'une seule fois dans mon script et je la ferme à la fin.

Hors ligne lemais

  • Débutant
  • *
  • Messages: 12
Nombre De Requetes Mysql
« Réponse #7 le: 16 septembre 2003 à 18:20:22 »
J'oubliais.. et pour les mysql_fetch_* (array ou object). Sont-ils considérés comme des requêtes???

Hors ligne Jmoati

  • Connaisseur
  • ***
  • Messages: 282
Nombre De Requetes Mysql
« Réponse #8 le: 17 septembre 2003 à 21:28:48 »
Normalement seul les query le sont ...

Hors ligne solidev

  • Débutant
  • *
  • Messages: 55
    • http://www.collectif-asah.org
Nombre De Requetes Mysql
« Réponse #9 le: 18 septembre 2003 à 21:21:34 »
Gaffy... dans la fonction
Citer
function requete($sql)
{
$nbrequete++;
mysql_query($sql);
}
, $nbrequete est considéré comme local, donc n'est pas incrémenté à chaque passage... penser donc à déclarer $nbrequete comme global
// début de la page
$nbrequetes = 0;
function query($qsl) {
  global $nbrequete;  | ou alors $GLOBALS["nbrequetes"]++;
  $nbrequete++;       |
  mysql_query....
}
sinon, c'est génial, on n'utilise jamais aucune requête... je me suis fait avoir un jour ;)

JM

Hors ligne anderson2

  • Connaisseur
  • ***
  • Messages: 426
    • http://www.rpg-maker.org
Nombre De Requetes Mysql
« Réponse #10 le: 19 septembre 2003 à 13:39:56 »
Toutes mes excuses pour cette erreur :rolleyes:  

Hors ligne lemais

  • Débutant
  • *
  • Messages: 12
Nombre De Requetes Mysql
« Réponse #11 le: 19 septembre 2003 à 19:43:01 »
Attention
 function requete($sql)
{
global $nbrequete++;
mysql_query($sql);
}

ne marche et retourne une erreur (dû surement à la configuration de PHPNET).
Il faut faire:
 $GLOBALS["nbrequetes"]=0;
function requete($sql)
{
$nbrequete++;
mysql_query($sql);
}


 

Hors ligne anderson2

  • Connaisseur
  • ***
  • Messages: 426
    • http://www.rpg-maker.org
Nombre De Requetes Mysql
« Réponse #12 le: 19 septembre 2003 à 20:25:43 »
Ca doit etre du au réglage register_global qui est sur off (toutes les variables get, post, session (...) DOIVENT etre précisé comme tel dans le nom de la variable)

Hors ligne MaximuS

  • Expert
  • ****
  • Messages: 577
    • The Caribbean Weblog
Nombre De Requetes Mysql
« Réponse #13 le: 23 septembre 2003 à 19:56:39 »
me disait bien ke c'était pas vrai
register globals est on en local et en général
regarde le phpinfo de phpnet


ca me rassure
« Modifié: 23 septembre 2003 à 19:57:45 par MaximuS »

Hors ligne maverick78

  • VIP
  • *****
  • Messages: 2 601
    • http://www.clan-ck.com
Nombre De Requetes Mysql
« Réponse #14 le: 23 septembre 2003 à 20:59:36 »
par defaut c'est a off pour plus de securite(du moins dans les fichiers originaux)
La force est dans la céréale
Clan cereal-killer : http://www.clan-ck.com

Ne te demande pas ce que ton pays peut faire pour toi mais plutôt ce que tu peux faire pour ton pays...(JF Kennedy)