145 votes

Existe-t-il un moyen d'afficher les requêtes mysql passées avec phpmyadmin ?

J'essaie de localiser un bug qui supprime des lignes dans un fichier de type mysql table.

Sur ma vie, je n'arrive pas à le retrouver dans mon PHP J'aimerais donc travailler à rebours en trouvant la requête mysql qui supprime les lignes.

Je me suis connecté à phpmyadmin, mais je ne trouve pas le moyen d'afficher l'historique des opérations sql passées.

Existe-t-il un moyen de les visualiser dans phpmyadmin ?

2 votes

Ne pouvez-vous pas rechercher dans votre code DELETE et déboguer de cette façon ?

0 votes

Ecoutez baol et webbiedave. Vous devriez activer la journalisation des requêtes pour voir ce qui se passe, mais il vous reste à trouver d'où viennent les instructions SQL dans votre code. Commencez à chercher "delete", il ne peut pas y en avoir. que de nombreuses déclarations de suppression dans votre projet.

0 votes

Oui, j'ai commencé par chercher delete, mais je dois avoir les yeux plus gros que le ventre car aucune des suppressions ne semble poser problème... c'est pourquoi j'espère que le journal des requêtes m'aidera. merci à vous deux pour votre aide.

116voto

chris1979 Points 621

Ok, donc je suis tombé sur la réponse.

phpMyAdmin propose un bref historique. Si vous cliquez sur l'icône "sql" juste en dessous du logo "phpMyAdmin", une nouvelle fenêtre s'ouvrira. Dans cette nouvelle fenêtre, cliquez sur l'onglet "historique".

Cela vous donnera les quelque vingt dernières opérations SQL.

enter image description here

2 votes

Vous pouvez configurer phpMyadmin pour en sauvegarder davantage. Le mien est configuré pour sauvegarder les 100 000 dernières requêtes.

0 votes

MAIS... chaque fois que vous mettez à jour (ex : charger une version précédente) votre base de données, vous perdez votre historique (vous ne pouvez donc pas réinstaller une base de données pour vérifier son historique).

1 votes

N'enregistre pas les changements d'index, et ce serait exactement utile pour cette chose, puisqu'il ne les enregistre pas non plus correctement lorsque vous les exécutez

9voto

baol Points 2291

Je ne pense pas que phpMyAdmin vous permette de le faire, mais j'aimerais savoir si je me trompe.

D'autre part, vous pouvez activer la journalisation des requêtes dans MySQL : Le journal général des requêtes

8voto

blueyed Points 7719

Oui, vous pouvez enregistrer les requêtes dans une table spéciale de la base de données phpMyAdmin.

Voir SQL_history .

0 votes

Cela complète la réponse donnée ci-dessus par @Dhinakar.

7voto

Dhinakar Points 1277

J'utilise la version du serveur phpMyAdmin : 5.1.41.

Il offre la possibilité de visualiser l'historique sql à travers phpmyadmin.pma_history table.

Vous pouvez rechercher votre requête dans cette table.

pma_history La table a la structure suivante :

enter image description here

3voto

Vous devez cliquer sur la fenêtre de requête juste en dessous du logo de phpMyAdmin, une nouvelle fenêtre s'ouvrira. Cliquez sur l'onglet Historique SQL. Vous pouvez y voir l'historique des requêtes SQL.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X