Historique des requêtes Mysql

Eléphanteau du PHP | 10 Messages

20 mai 2005, 16:35

Salut tout le monde,

Existe-t-il un moyen d'enregistrer les dernières requêtes envoyées à Mysql ? Dans un fichier texte par exemple. En fait je travaille avec easyphp et j'aimerais consulter les requêtes qui sont envoyées par le script php.

Merci :wink:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

20 mai 2005, 16:53

A chaque fois que tu réalise une requete, tu ouvre un ficher texte, tu ecrit cette requete dedans et tu le referme
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 10 Messages

20 mai 2005, 17:01

Via php donc... Il n'y a pas une option dans Mysql ?
Sinon, tant pis je vais me coder ça :P

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

20 mai 2005, 17:10

Je t'assure pas que ca n'existe pas, mais je n'en connais pas l'existence !!!

Je me renseigne et si je trouve, je te tiens au courant !!!
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 10 Messages

20 mai 2005, 17:12

Merci ! :D

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

20 mai 2005, 17:16

Hé, PHPleague, méfie-toi de Zeus ! C'est un lyonnais... :langue:

Et tout bon stéphanois sait que de l'autre côté du Gier, c'est pas des gens comme nous ! :lol:

Naholyr, en exil forcé au pays des gones, participe aussi au maintien des querrelles de clochers et des rivalités ancestrales


Plus sérieusement : et si tu stockais tes requêtes dans une table ?

Voilà un modèle que je te propose :

table HISTORIQUE
- requete_id (auto-incrément)
- requete_date
- requete_texte
- requete_resultat (nombre de lignes lues/ajoutées/modifiées si succès, 0 si échec)

ViPHP
ViPHP | 1024 Messages

20 mai 2005, 17:18

si tu utilises une classe ou une fonction maison pour lancer les requetes, tu ajoutes l'écriture de fichier à l'intérieur et ça marchera pour toutes les requetes.

encore un argument pour utiliser l'abstraction de base de données! :)

A+

Pascal

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

20 mai 2005, 17:24

Hé, PHPleague, méfie-toi de Zeus ! C'est un lyonnais... Tirer la langue

Et tout bon stéphanois sait que de l'autre côté du Gier, c'est pas des gens comme nous ! Laughing

Naholyr, en exil forcé au pays des gones, participe aussi au maintien des querrelles de clochers et des rivalités ancestrales
Je sais bien que nous sommes différents de vous !!! Et heureusement d'ailleurs, la honte sinon !!! :langue:

Parce que la grande époque stéfanoise date d'il y quelque temps déjà alors que les lyonnais ... \:D/
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 10 Messages

20 mai 2005, 17:30

Hé, PHPleague, méfie-toi de Zeus ! C'est un lyonnais... Tirer la langue

Et tout bon stéphanois sait que de l'autre côté du Gier, c'est pas des gens comme nous ! Laughing

Naholyr, en exil forcé au pays des gones, participe aussi au maintien des querrelles de clochers et des rivalités ancestrales
Je sais bien que nous sommes différents de vous !!! Et heureusement d'ailleurs, la honte sinon !!! :langue:

Parce que la grande époque stéfanoise date d'il y quelque temps déjà alors que les lyonnais ... \:D/
Il existe encore une légère différence de titres et... de public (de dirigeants aussi...). :D :D

Merci à pascaltje et albat je vais pouvoir me débrouiller. Zeus si tu trouves une solution avec mysql dis moi je suis toujours preneur :wink:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

20 mai 2005, 17:33

C'est ce qu'on dit, mais dans 6 ans, on a aussi les 10 titres !!! :langue:

Sauf que nous, l'année prochaine, on gagne la champions league !!! :lol:

(il faudrait arriver à passer des équipes comme le PSV :cry: )
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Administrateur PHPfrance
Administrateur PHPfrance | 3131 Messages

20 mai 2005, 17:51

Ils sont marrants ces stéphanois :)
Ah heureusement que vous êtes là, sinon on pourrait croire qu'en plus d'être les meilleurs footballeurs, on est les plus comiques :D

Allez zeus, viens on va astiquer notre coupe pendant qu'ils fulminent...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

20 mai 2005, 18:00

NOS coupes !!!!

Le palmares grossi à vue d'oeil ces derniers temps !!!!
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

20 mai 2005, 18:03

Pfff... sportifs !
(apparemment, y a que le foot qui compte pour ces gens-là !...)

Naholyr, retire ces défenses de ton singe ! Tu n'y as pas droit !
Zeus, t'es pas prêt de passer VIPhp...

ViPHP
ViPHP | 1380 Messages

20 mai 2005, 18:24

Via php donc... Il n'y a pas une option dans Mysql ?
Sinon, tant pis je vais me coder ça :P
Toutes tes requêtes sont stockées dans le fichier renseigné dans la directive:
log = /var/log/mysql.log
du fichier des options du serveur mysql my.cnf ou my.ini (windows).

S'il n'y a pas de fichier renseigné il prendra le nom de ton serveur mysql et y rajoutera l'extension .log (il devrait alors se trouver dans le répertoire mysql/data ou similaire)

Mais bon, c'est du brut de chez brut! Jette un coup d'oeil sur ton fichier log et tu verras comment les requêtes sont stockées. Le mieux serait de faire comme suggéré plus haut.

Si l'accès à l'historique des requêtes est primordial, ce serait bien de "parser" le fichier log et de le stocker dans une table (tâche cron). Ce serait plus lisible et plus rapide d'accès. Je fais une recherche sur le net pour voir s'il n'existe pas de script et je poste le résultat.
ripat