Statistique et Mysql

Mammouth du PHP | 991 Messages

22 août 2009, 16:41

Bonjour à tous ,
Dans le cadre d'un panneaux d'administration je cherche a indiquer a l'utilisateur, la taille de la base de données et éventuellement quelques infos sur le serveur.

Seule souci c'est que je ne sais pas comment faire et a la vue de mes compétences en SQL ... voilà quoi :D.

Merci d'avance de votre aide , au passage j'ai chercher sur google et sur php.net mais rien de concluant , si l'un d'entre vous a une lumière je le remerci.

Bye Hawk
DevOps, Symfony4, Hoa

ViPHP
ViPHP | 5924 Messages

22 août 2009, 16:49


Mammouth du PHP | 991 Messages

23 août 2009, 10:48

Merci Sékil' des liens , mais malheureusement je n'arrive pas a les exploiter ,
Comment ferais-tu pour avoir la taille d'une table (ou base de données) ? , j'ai chercher dans les documents que tu ma indiqué , mais impossible de trouver un data_length , ou alors j'étais trop fatigué :D

(au passage je suis sous WAMP si cela change quelques choses )

Merci beaucoup d'avance.
Hawk
DevOps, Symfony4, Hoa

ViPHP
ViPHP | 5924 Messages

23 août 2009, 12:52

C'est vraiment étonnant, mais en effet, tu as tout à fait raison, je n'ai pas trouvé non plus cette info.
A la limite, tu peux la calculer avec les tables information schema.
http://dev.mysql.com/doc/refman/5.0/en/ ... table.html
Tu as d'ailleurs dans les commentaires une idée pour le faire.

Mammouth du PHP | 991 Messages

23 août 2009, 15:01

Merci beaucoup Sékil'

voici le code final , pour la base de donnée ifile :
$query = mysql_query("SELECT DATA_LENGTH , INDEX_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_SCHEMA='ifile'") or die(mysql_error());
			$length = '';
			while ($data = mysql_fetch_assoc($query))
				{
					$length += $data['DATA_LENGTH'] + $data['INDEX_LENGTH'];
				}
echo $length;
Bonne journée Hawk
DevOps, Symfony4, Hoa

ViPHP
ViPHP | 5924 Messages

23 août 2009, 17:34

Et ça correspond bien à la taille réelle ?

Mammouth du PHP | 991 Messages

23 août 2009, 18:38

Je ne sais pas si c'est la taille réelle , mais cela correspond à la taille indiqué dans PhpMyAdmin :)
DevOps, Symfony4, Hoa

ViPHP
ViPHP | 5924 Messages

23 août 2009, 19:35

OK, c'est pas trop mal alors :)