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?
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.
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
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
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';
Oui, vous pouvez enregistrer les requêtes dans une table spéciale phpmyadmin DB.
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.
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
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
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:
cela montrera alors votre dernière requête entrée.
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.
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!