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

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

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 !

Posté : 20 mai 2005, 17:16
par albat
Hé, PHPleague, méfie-toi de Zeus ! C'est un lyonnais... 
Et tout bon stéphanois sait que de l'autre côté du Gier, c'est pas des gens comme nous ! 
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 !!!
Parce que la grande époque stéfanoise date d'il y quelque temps déjà alors que les lyonnais ... 
Posté : 20 mai 2005, 17:30
par PhpLeague
Posté : 20 mai 2005, 17:33
par zeus
C'est ce qu'on dit, mais dans 6 ans, on a aussi les 10 titres !!!
Sauf que nous, l'année prochaine, on gagne la champions league !!!
(il faudrait arriver à passer des équipes comme le PSV
)
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
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

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.