web-dev-qa-db-fra.com

Existe-t-il un moyen de consulter les requêtes mysql précédentes avec phpmyadmin?

J'essaie de localiser un bogue qui supprime des lignes dans une table mysql.

Pendant toute ma vie, je ne peux pas le retrouver dans mon code PHP, alors j'aimerais travailler en arrière en recherchant la requête mysql qui supprime les lignes.

Je me suis connecté à phpmyadmin, mais je ne parviens pas à afficher l'historique des opérations SQL précédentes.

Est-il possible de les voir dans phpmyadmin?

94
chris1979

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

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

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

enter image description here

106
chris1979

Il y a un onglet Console au bas de l'écran SQL (requête). Par défaut, il n'est pas développé, mais une fois cliqué dessus, les onglets des options, History et Clear doivent être affichés. Cliquez sur l'historique.

La longueur de l'historique de la requête est définie dans Paramètres associés à la page qui ont été trouvés par en cliquant sur la roue dentée en haut à droite de l'écran.

Ceci est correct pour PHP version 4.5.1-1

52
alleyoopster

Il vous suffit de cliquer sur la console en bas de l'écran dans phpmyadmin et vous obtiendrez l'historique exécuté:

enter image description here

17
Samarth Saxena

Je ne pense pas que phpmyadmin vous laisse faire, mais j'aimerais entendre que je me trompe.

De l’autre côté, vous pouvez activer la journalisation des requêtes dans mysql http://dev.mysql.com/doc/refman/5.0/en/query-log.html

8
baol

Pour afficher les requêtes précédentes, exécutez simplement cette requête dans phpMyAdmin.

SELECT * FROM `general_log`

s'il n'est pas activé, exécutez les deux requêtes suivantes avant de l'exécuter.

SET GLOBAL log_output = 'TABLE';
SET GLOBAL general_log = 'ON';
6
Waqas Bukhary

Oui, vous pouvez enregistrer les requêtes dans une table spéciale phpmyadmin DB.

Voir http://wiki.phpmyadmin.net/pma/SQL_history .

5
blueyed

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

3
Anurag Prashant

J'utilise phpmyadmin Server version: 5.1.41.

Il offre la possibilité d’afficher l’historique sql via la table phpmyadmin.pma_history. Vous pouvez rechercher votre requête dans ce tableau.

la table pma_history a une structure en dessous enter image description here

3
Dhinakar

Je me trompe peut-être, mais je pense avoir vu une liste de requêtes SQL précédentes dans le fichier de session pour les sessions phpmyadmin

2
Mark Baker

OK, donc je sais que je suis un peu en retard et certaines des réponses ci-dessus sont excellentes.

Comme petit plus cependant, dans toute page PHPMyAdmin:

  1. Cliquez sur l'onglet SQL
  2. Cliquez sur "Obtenir la requête enregistrée automatiquement"

cela montrera alors votre dernière requête entrée.

1
Jackherer

vous pouvez exécuter votre passé mysql avec /PATH_PAST_MYSQL/bin/mysqld.exe

il lance votre dernier mysql et vous pouvez le voir dans phpmyadmin et d’autres sections de votre système.

remarque: arrêtez votre version actuelle de mysql.

S F Mon anglais.

0
Omid Ahmadyani

pourquoi ne pas utiliser l'exportation, puis cliquez sur le bouton radio "Personnaliser - Afficher toutes les options possibles", puis choisissez votre base de données, puis sélectionnez "Afficher le résultat sous forme de texte", puis sélectionnez Aller à la sortie. Voila!

0
Display Name