同phpmyadmin看
我只知道这个办法

解决方案 »

  1.   

    $dbsize = 0;
    $result = mysql_query("SHOW TABLE STATUS FROM `yourdatabase`");
    while ($row = mysql_fetch_array($result)) {
        if ($row['Name'] == 'yourtable') {
            $dbsize += $row['Data_length'] + $row['Index_length'] + $row['Data_free'];
        }
    }
    echo 'Database size: ' . $dbsize;
      

  2.   

    $totalsize=0;
    $sqlquery = "SHOW TABLE STATUS";
    $result=mysql_query($sqlquery);
    while($table=mysql_fetch_array($result))
    {
    if($table[Name]="TEST")//如果表名为TEST
    {
    $totalsize += $table[Data_length] + $table[Index_length];
    }
    }
    echo "共占用数据库:".$totalsize;如果有多个表,自己可以修改里面的判断部分,
      

  3.   

    看看phpmyadmin实现的方法咯。
    我觉得它应该是循环递增实现的吧。