Maison  >  Article  >  développement back-end  >  Partage de code PHP pour calculer la taille de la base de données MySQL

Partage de code PHP pour calculer la taille de la base de données MySQL

小云云
小云云original
2018-03-07 10:18:381756parcourir

Cet article partage principalement avec vous la méthode de calcul de la taille de l'ensemble de la base de données mysql en PHP. Ici, les résultats du calcul sont renvoyés au format Mo, Ko ou Go. J'espère que cela aide tout le monde.

function CalcFullDatabaseSize($database, $db) {
  $tables = mysql_list_tables($database, $db);
  if (!$tables) { return -1; }
  $table_count = mysql_num_rows($tables);
  $size = 0;
  for ($i=0; $i < $table_count; $i++) {
    $tname = mysql_tablename($tables, $i);
    $r = mysql_query("SHOW TABLE STATUS FROM ".$database." LIKE &#39;".$tname."&#39;");
    $data = mysql_fetch_array($r);
    $size += ($data[&#39;Index_length&#39;] + $data[&#39;Data_length&#39;]);
  };
  $units = array(&#39; B&#39;, &#39; KB&#39;, &#39; MB&#39;, &#39; GB&#39;, &#39; TB&#39;);
  for ($i = 0; $size > 1024; $i++) { $size /= 1024; }
  return round($size, 2).$units[$i];
}
/*
** Example:
*/
// open mysql connection:
$handle = mysql_connect(&#39;localhost&#39;, &#39;user&#39;, &#39;password&#39;);
if (!$handle) { die(&#39;Connection failed!&#39;); }
// get the size of all tables in this database:
print CalcFullDatabaseSize(&#39;customer1234&#39;, $handle);
// --> returns something like: 484.2 KB
// close connection:
mysql_close($handle);

Recommandations associées :

Méthode php pour calculer la taille de l'ensemble de la base de données mysql, calcul php de la base de données mysql_Tutoriel PHP

mysql La taille de la base de données reste inchangée après la suppression supprime la méthode record_MySQL

php pour calculer la taille de la base de données mysql entière, php calcule la base de données mysql

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn