Recuperer via php les DATA_FREE (Perte) d'une tables

Eléphant du PHP | 116 Messages

14 avr. 2010, 11:02

Bonjour,

Souhaitant faire une page maintenant sur mon site,
J'aimerai savoir si il était possible de récupérer la valeurs des pertes dans phpmyadmin pour les affichés sur le site.
Modifié en dernier par kopax le 14 avr. 2010, 17:38, modifié 1 fois.

Eléphant du PHP | 428 Messages

14 avr. 2010, 12:37

Tu veux dire : quand tu supprime les données de phpmyadmin (donc perte) tu voudrais récupérer les données effacées (donc perdues) ??
Si c'est ça, tu peux faire un script qui fait une sauvegarde de la(les) tables concernée(s) avant suppression.

Par contre, je ne sais pas si c'est possible de faire un backup ou restauration différentielle...

EDIT : Quelques explications : http://www.php-mysql-tutorial.com/wikis ... bases.aspx
EDIT : Une fois ton script php réalisé et que tu as un accès au CRON (gestionnaire de tâches) de ton serveur, rien ne t'empêche de mettre ton script dans le CRON pour qu'il s'exécute toutes les heures ou x minutes ou tous les jours , ...

A+
Modifié en dernier par visualight le 14 avr. 2010, 12:44, modifié 1 fois.

Mammouth du PHP | 568 Messages

14 avr. 2010, 12:43

Bonjour,

Souhaitant faire une page maintenant sur mon site,
J'aimerai savoir si il était possible de récupérer la valeurs des pertes dans phpmyadmin pour les affichés sur le site.
Moi, j'ai rien compris.

ViPHP
ViPHP | 4039 Messages

14 avr. 2010, 12:49

C'est très peu clair en effet. Merci d'éclaircir un peu la question.

Parce que "pertes dans phpmyadmin", ça ne veut absolument rien dire.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Mammouth du PHP | 568 Messages

14 avr. 2010, 12:54

C'est très peu clair en effet. Merci d'éclaircir un peu la question.

Parce que "pertes dans phpmyadmin", ça ne veut absolument rien dire.
Merci, ça me rassure.

Eléphant du PHP | 116 Messages

14 avr. 2010, 16:15

Je suis vraiment désolé j'avais pas l'impression d'être pas claire :P

Dans phpmyadmin, il y a une colonnes a cotés des noms des tables qui s'appel "Perte"
Image
Les valeurs se mesure en octet ou kilooctet.

J'aimerai affiché la valeurs de chaque colonne perte pour que l'utilisateur sache quand il dois optimiser sa table.

ViPHP
ViPHP | 5462 Messages

14 avr. 2010, 16:22

regarde du coté de ton information_schema dans 'TABLES'

EDIT : ca a l'air de correspondre a DATA_FREE

Eléphant du PHP | 116 Messages

14 avr. 2010, 17:37

regarde du coté de ton information_schema dans 'TABLES'

EDIT : ca a l'air de correspondre a DATA_FREE
Effectivement en anglais c'est DATA_FREE ^^
Si je demande c'est que j'ai jamais fait autre chose que agir avec le contenu de mes tables, j'ai jamais touché à phpmyadmin et n'ai pas idée de la commande pour récupérer par exemple l'interclassement d'une table ou bien la taille d'une table.

A mon avis ca dois être dans le même registre si quelqu'un sais faire ça déjà.

ViPHP
AB
ViPHP | 5818 Messages

14 avr. 2010, 17:43

Bonjour,

Souhaitant faire une page maintenant sur mon site,
J'aimerai savoir si il était possible de récupérer la valeurs des pertes dans phpmyadmin pour les affichés sur le site.
ça va te servir à quoi ? De toutes façons il n'y a que l'admin ayant accès à la base qui pourra optimiser la table... et puis ce ne sont pas des pertes de données. D'ailleurs il suffit de cliquer sur optimiser pour réduire ces pertes à zero.

Eléphant du PHP | 116 Messages

14 avr. 2010, 22:22

Bonjour,

Souhaitant faire une page maintenant sur mon site,
J'aimerai savoir si il était possible de récupérer la valeurs des pertes dans phpmyadmin pour les affichés sur le site.
ça va te servir à quoi ? De toutes façons il n'y a que l'admin ayant accès à la base qui pourra optimiser la table... et puis ce ne sont pas des pertes de données. D'ailleurs il suffit de cliquer sur optimiser pour réduire ces pertes à zero.
Etant donné que je ne serai pas l'admin du site, et l'admin ne connaissant rien du tout à php ou sql, à lui faire un bouton "optimiser" qui permettra de le faire sans qu'il ne passe par phpmyadmin.

J'ai trouvé grâce à se post pour les gens que sa intéresse :
http://www.phpcs.com/forum/sujet-SAVOIR ... 4.aspx?p=2
Autrement il y a un tuto pour faire ce que je cherche
http://www.j0k3r.net/article/my-sql-opt ... -de-donnee

Mammouth du PHP | 568 Messages

14 avr. 2010, 23:23

Je trouve ça ridicule, mais cela ne tient qu'a moi.

Si j'avais à le faire, en aucun cas je ne le ferais via un bouton dans mon back-office. Ca reste quand même une tâche de l'administrateur.

Et si ta base est bien conçus, je dirais qu'il n'y a pas lieu de le faire.

devlop78
Invité n'ayant pas de compte PHPfrance

15 avr. 2010, 01:19

C'est la fragmentation ça. J'ai lu un sujet sur la commande SQL pour défragmenter mais je ne sais plus laquelle. Cela peut être fait automatiquement par un CRON par exemple. La fragmentation si tu fais des UPDATE ou DELETE est inevitable.

ViPHP
ViPHP | 4039 Messages

15 avr. 2010, 10:25

il faudrait peut-être éviter de confondre MySQL et PhpMyAdmin, pour commencer..

Sinon, pour ce qui est de la table, un simple cron ("tâche planifiée") avec un repair table devrait faire l'affaire, toutes les quelques heures.

Y'a même un script php pour ça:
http://www.purplepixie.org/myrep/

Je l'utilise sur certaines DB's de projets qu'on ma refilé (et donc, qui craignent un peu), et du coup ça m'évite de devoir plonger dedans.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.