ホームページ  >  記事  >  バックエンド開発  >  mysql データベースのサイズを計算するための PHP コード共有

mysql データベースのサイズを計算するための PHP コード共有

小云云
小云云オリジナル
2018-03-07 10:18:381723ブラウズ

この記事では主に、PHP で mysql データベース全体のサイズを計算する方法を説明します。ここでは、計算結果は MB、KB、または GB の形式で返されます。皆さんのお役に立てれば幸いです。

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);

関連する推奨事項:

mysql データベース全体のサイズを計算する php メソッド、php 計算 mysql データベース_PHP チュートリアル

mysql delete データベース サイズが変更されないままのレコードを削除する_MySQL

php mysql データベース全体を計算するサイズメソッド、phpはmysqlデータベースを計算します

以上がmysql データベースのサイズを計算するための PHP コード共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。