Page 1 sur 1

Historique des requêtes Mysql

Posté : 20 mai 2005, 16:35
par PhpLeague
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:

Posté : 20 mai 2005, 16:53
par zeus
A chaque fois que tu réalise une requete, tu ouvre un ficher texte, tu ecrit cette requete dedans et tu le referme

Posté : 20 mai 2005, 17:01
par PhpLeague
Via php donc... Il n'y a pas une option dans Mysql ?
Sinon, tant pis je vais me coder ça :P

Posté : 20 mai 2005, 17:10
par zeus
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 !!!

Posté : 20 mai 2005, 17:12
par PhpLeague
Merci ! :D

Posté : 20 mai 2005, 17:16
par albat
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)

Posté : 20 mai 2005, 17:18
par pascaltje
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

Posté : 20 mai 2005, 17:24
par zeus
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/

Posté : 20 mai 2005, 17:30
par PhpLeague
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:

Posté : 20 mai 2005, 17:33
par zeus
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: )

Posté : 20 mai 2005, 17:51
par naholyr
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...

Posté : 20 mai 2005, 18:00
par zeus
NOS coupes !!!!

Le palmares grossi à vue d'oeil ces derniers temps !!!!

Posté : 20 mai 2005, 18:03
par albat
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...

Posté : 20 mai 2005, 18:24
par Ripat
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.