[#] Informacje o bazie danych w PHP

( Ostatnio zmieniony śr., 11/06/2008 - 10:03 )
 

Jeśli chcesz dodać widok z informacją o aktualnym rozmiarze bazy danych (jak niżej), wystarczy że użyjesz poniższego kodu php i umieścisz go w bloku lub widoku czy też na stronie (zachowując format danych php).

Rozmiar bazy = 7871260 b ( ~ 8 MB )

Rozmiar indeksu = 2879488 b ( ~ 3 MB )

Kod:

<?php
  function db_size_info($dbsize) {
    $bytes = array('KB', 'KB', 'MB', 'GB', 'TB');
    if ($dbsize < 1024) $dbsize = 1;
      for ($i = 0; $dbsize > 1024; $i++) $dbsize /= 1024;
      $db_size_info['size'] = ceil($dbsize);
      $db_size_info['type'] = $bytes[$i];

    return $db_size_info;
  }

  // Database table size + index size:
  $rows = db_query("SHOW TABLE STATUS");
  $dbssize = 0;
  $indexsize = 0;

  while ($row = mysql_fetch_array($rows)) {
    $dbssize += $row['Data_length'];
    $indexsize += $row['Index_length'];
  }

  print "Rozmiar bazy = "."$dbssize b ( ~ ";
  $dbssize = db_size_info($dbssize);

  print "{$dbssize['size']} {$dbssize['type']} )";

  print "<br />Rozmiar indeksu = "."$indexsize b ( ~ ";
  $indexsize = db_size_info($indexsize);

  print "{$indexsize['size']} {$indexsize['type']} )";
?>
5
Twoja ocena: Brak Średnio: 5 (1 vote)