数据库的大小.PHP - MySQL

Isi*_*sis 6 php mysql database size

我想知道使用php的数据库的大小.如何在整个数据库中显示兆字节的大小?特定请求的大小(以兆字节为单位)?

pt2*_*ph8 10

试试这个来获取字节大小:

mysql_select_db("yourdatabase");  
$q = mysql_query("SHOW TABLE STATUS");  
$size = 0;  
while($row = mysql_fetch_array($q)) {  
    $size += $row["Data_length"] + $row["Index_length"];  
}
Run Code Online (Sandbox Code Playgroud)

然后转换为兆字节:

$decimals = 2;  
$mbytes = number_format($size/(1024*1024),$decimals);
Run Code Online (Sandbox Code Playgroud)


Eld*_*dar 6

SELECT table_schema "Data Base Name",
sum( data_length + index_length ) / 1024 /
1024 "Data Base Size in MB",
sum( data_free )/ 1024 / 1024 "Free Space in MB"
FROM information_schema.TABLES
GROUP BY table_schema ;
Run Code Online (Sandbox Code Playgroud)